:root{color-scheme:light;--bg: #eef1f0;--surface: #ffffff;--surface-2: #f5f7f6;--ink: #18282a;--muted: #5b6b6b;--line: #d8dfdd;--line-strong: #c3ccca;--accent: #24584b;--accent-hover: #1c473c;--accent-ink: #ffffff;--accent-soft: #dcebe5;--danger: #b42318;--danger-soft: #fbe9e7;--today: #fff4d6;--today-ring: #c99a1c;--side-bg: #1d3832;--side-ink: #e4efeb;--side-muted: #9ab8ae;--side-hover: rgba(255, 255, 255, .07);--side-active: rgba(255, 255, 255, .13);--p-dusuk: #3f9a5d;--p-orta: #d1a21b;--p-yuksek: #e0782a;--p-acil: #d23a2f;--s-yapilacak: #7d8d90;--s-yapiliyor: #3b6fb6;--s-bekliyor: #c08a1e;--s-bitti: #3f9a5d;--shadow-card: 0 1px 0 rgba(24, 40, 42, .06), 0 1px 2px rgba(24, 40, 42, .06);--shadow-float: 0 18px 50px -12px rgba(16, 32, 30, .35);--radius: 10px;--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #111716;--surface: #19211f;--surface-2: #1f2826;--ink: #e1e9e7;--muted: #93a39f;--line: #2b3735;--line-strong: #3a4846;--accent: #72c2a8;--accent-hover: #8fd3bc;--accent-ink: #0b1a15;--accent-soft: #1f3a32;--danger: #f0796c;--danger-soft: #3a1f1c;--today: #2f2a17;--today-ring: #d9ad3b;--side-bg: #0c1311;--side-ink: #dbe7e3;--side-muted: #87a49a;--shadow-card: 0 1px 0 rgba(0, 0, 0, .3);--shadow-float: 0 18px 50px -10px rgba(0, 0, 0, .7)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;font-family:var(--font-display)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:13px}code{font-size:.92em;background:var(--surface-2);padding:1px 4px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:550;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn:disabled,.btn.disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-small{min-height:30px;padding:0 10px;font-size:13.5px}.btn-ghost{background:none;border:0;padding:6px 8px;border-radius:6px;color:inherit;cursor:pointer;font-weight:550;text-align:left}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:none;color:inherit;font-size:17px;line-height:1;cursor:pointer}.icon-btn:hover,.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.field{display:flex;flex-direction:column;gap:5px;min-width:0;border:0;padding:0;margin:0}.field>span,.field>label,.field>legend{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea,.inline-form input,.quick-add input{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.quick-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field [aria-invalid=true]{border-color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid{display:grid;gap:14px}.form-error{margin:0;color:var(--danger);font-size:14px}.hint{margin:0;font-size:13px;color:var(--muted)}.banner{margin:10px 20px 0;padding:9px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:14px}.loading,.splash{padding:40px;color:var(--muted)}.splash{display:grid;place-items:center;height:100%}.tag{font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(360px,100%);display:grid;gap:16px;padding:32px 28px;background:var(--surface);border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow-float)}.login-card h1{font-size:26px;font-weight:650;letter-spacing:-.01em}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);height:100%}.main{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.backdrop{display:none}.empty-main{padding:20px;color:var(--muted)}.empty-main p{max-width:44ch}.sidebar{background:var(--side-bg);color:var(--side-ink);display:flex;flex-direction:column;min-height:0;height:100%;padding:14px 10px 10px}.sidebar :focus-visible{outline-color:var(--side-ink)}.sidebar .icon-btn:hover,.sidebar .btn-ghost:hover{background:var(--side-hover)}.sidebar-head{display:flex;align-items:center;padding:0 6px 12px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-size:18px;font-weight:650;flex:1}.sidebar-close{display:none}.sidebar-scroll{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}.side-title{font-size:13px;font-weight:600;color:var(--side-muted);padding:10px 10px 6px}.project-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.project-row{display:flex;flex-wrap:wrap;align-items:center;border-radius:8px}.project-row:hover{background:var(--side-hover)}.project-row.active{background:var(--side-active)}.project-link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 4px 7px 10px;text-decoration:none;border-radius:8px}.project-row.active .project-link{font-weight:650}.project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:9px;height:9px;border-radius:3px;flex:none}.dot.big{width:12px;height:12px;border-radius:4px}.count{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:22px;text-align:center;padding:1px 6px;border-radius:99px;background:#ffffff1a;color:var(--side-ink)}.row-menu{width:28px;height:28px;font-size:15px;color:var(--side-muted);opacity:0}.project-row:hover .row-menu,.project-row.active .row-menu,.row-menu:focus-visible,.row-menu[aria-expanded=true]{opacity:1}.row-actions{flex-basis:100%;display:flex;gap:6px;padding:2px 8px 8px 29px;flex-wrap:wrap}.sidebar .btn{background:transparent;color:var(--side-ink);border-color:#ffffff38}.sidebar .btn:hover{border-color:var(--side-ink)}.sidebar .btn-primary{background:var(--side-ink);color:var(--side-bg);border-color:var(--side-ink)}.inline-form{flex:1;display:flex;gap:6px;padding:4px 6px}.sidebar .inline-form input{min-height:32px;padding:4px 8px;background:#ffffff14;border-color:#ffffff40;color:var(--side-ink)}.sidebar .inline-form input::placeholder{color:var(--side-muted)}.add-btn{margin:6px 4px;color:var(--side-muted)}.add-btn:hover{color:var(--side-ink)}.sidebar .form-error{color:#ffb4a8;padding:4px 10px}.archive{margin-top:14px}.archive summary{cursor:pointer;padding:6px 10px;font-size:13px;font-weight:600;color:var(--side-muted);border-radius:6px}.archive summary:hover{color:var(--side-ink)}.project-row.archived .project-link{opacity:.75}.calendar-link{display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:600;border-top:1px solid rgba(255,255,255,.1);margin-top:6px}.calendar-link:hover{background:var(--side-hover)}.calendar-link.active{background:var(--side-active)}.sidebar-foot{display:flex;justify-content:space-between;gap:4px;padding-top:6px}.sidebar-foot .btn-ghost{color:var(--side-muted);font-size:13.5px}.sidebar-foot .btn-ghost:hover{color:var(--side-ink)}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px 12px;min-height:64px}.menu-btn{display:none}.board-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:650;letter-spacing:-.012em}.topbar-sub{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;font-weight:550;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{position:relative;width:34px;height:20px;border-radius:99px;background:var(--line-strong);transition:background .15s}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.board{flex:1;min-height:0;display:flex;flex-direction:column}.columns{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;padding:4px 20px 20px;overflow-x:auto}.column{display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--surface-2) 70%,var(--bg));border:1px solid var(--line);border-radius:12px;border-top:3px solid var(--status, var(--line));transition:border-color .12s,background .12s}.col-yapilacak{--status: var(--s-yapilacak)}.col-yapiliyor{--status: var(--s-yapiliyor)}.col-bekliyor{--status: var(--s-bekliyor)}.col-bitti{--status: var(--s-bitti)}.column.over{background:color-mix(in srgb,var(--status) 8%,var(--surface-2))}.column-head{display:flex;align-items:center;gap:8px;padding:10px 10px 6px 14px}.column-head h2{font-size:15px;font-weight:650}.column-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.add-task{font-size:13.5px;color:var(--muted)}.add-task:hover{color:var(--ink)}.card-list{list-style:none;margin:0;padding:4px 10px 12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:60px}.column-empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:18px 10px;text-align:center;color:var(--muted);font-size:13px}.quick-add{padding:0 10px 8px;display:grid;gap:6px}.quick-add-actions{display:flex;gap:6px}.card-wrap{list-style:none;touch-action:manipulation}.card-wrap.dragging{opacity:.35}.card{display:flex;flex-direction:column;gap:7px;padding:10px 12px 10px 14px;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);position:relative;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--prio, var(--p-orta))}.card.prio-dusuk{--prio: var(--p-dusuk)}.card.prio-orta{--prio: var(--p-orta)}.card.prio-yuksek{--prio: var(--p-yuksek)}.card.prio-acil{--prio: var(--p-acil)}.card:hover{border-color:var(--line-strong)}.card.done .card-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.card.overlay{cursor:grabbing;box-shadow:var(--shadow-float);transform:rotate(1.2deg)}.card-title{font-weight:550;line-height:1.35;overflow-wrap:anywhere}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--muted)}.prio{display:inline-flex;align-items:center;gap:5px}.prio-dot{width:8px;height:8px;border-radius:50%}.due{font-variant-numeric:tabular-nums}.due.today{color:var(--ink);font-weight:600}.due.overdue{color:var(--danger);font-weight:650}.who{padding:0 6px;border-radius:4px;background:var(--surface-2)}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,#0b1614 32%,transparent);display:flex;justify-content:flex-end}.drawer{width:min(540px,100%);height:100%;background:var(--surface);box-shadow:var(--shadow-float);display:flex;flex-direction:column;animation:drawer-in .18s ease-out}.drawer:focus{outline:none}@keyframes drawer-in{0%{transform:translate(24px);opacity:.4}}.drawer-head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 20px;border-bottom:1px solid var(--line)}.drawer-crumb{flex:1;color:var(--muted);font-size:14px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-state{font-size:13px;color:var(--muted)}.save-state.saved{color:var(--accent);font-weight:600}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px 28px;display:grid;gap:18px;align-content:start}.title-field textarea{font-family:var(--font-display);font-size:20px;font-weight:650;line-height:1.3;border-color:transparent;padding:6px 8px;margin-left:-9px;width:calc(100% + 9px);resize:none}.title-field textarea:hover{border-color:var(--line)}.title-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.input-with-clear{position:relative;display:flex}.input-with-clear input{padding-right:36px}.input-with-clear .clear{position:absolute;right:2px;top:2px;width:34px;height:34px;font-size:13px;color:var(--muted)}.prompt-block{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.prompt-field textarea{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13.5px}.prompt-actions{display:flex;align-items:center;gap:10px}.copy-state{font-size:13px;color:var(--accent);font-weight:600}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.section-head h3{font-size:13px;font-weight:600;color:var(--muted);flex:1}.file-btn{cursor:pointer}.file-input:focus-visible+.file-btn{outline:2px solid var(--accent);outline-offset:2px}.attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.attachment-list li{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 8px;border-radius:8px}.attachment-list li:hover{background:var(--surface-2)}.attachment-list a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font-weight:550}.attachment-list a:hover{text-decoration:underline}.drawer-foot{padding-top:10px;border-top:1px solid var(--line)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#0b1614 38%,transparent)}.modal{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-float);padding:16px 20px 20px}.modal:focus{outline:none}.modal-head{display:flex;align-items:center;margin-bottom:14px}.modal-head h2{flex:1;font-size:18px;font-weight:650}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.swatch.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--ink)}.swatch-custom input{width:36px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:none;cursor:pointer}.calendar{flex:1;min-height:0;display:flex;flex-direction:column}.month-nav{display:flex;align-items:center;gap:2px}.month-nav .icon-btn{font-size:22px}.cal-grid{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 20px 20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line);gap:1px}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;flex:1;min-height:96px}.cal-weekdays{flex:none;min-height:0}.cal-weekday{background:var(--surface-2);padding:7px 10px;font-size:13px;font-weight:600;color:var(--muted)}.wd-short{display:none}.cal-cell{background:var(--surface);padding:4px 5px 6px;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-cell:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.cal-cell.other{background:var(--surface-2)}.cal-cell.other .cal-day{color:var(--muted);opacity:.7}.cal-cell.expanded{overflow:visible;position:relative;z-index:2;box-shadow:var(--shadow-float)}.cal-cell.today{background:var(--today)}.cal-day{align-self:flex-start;min-width:28px;height:26px;padding:0 6px;border:0;border-radius:99px;background:none;cursor:pointer;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.cal-day:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.cal-cell.today .cal-day{background:var(--today-ring);color:#fff}.cal-items{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cal-item{width:100%;display:flex;gap:5px;align-items:baseline;text-align:left;border:0;border-radius:5px;padding:2px 6px;cursor:pointer;font-size:12.5px;line-height:1.35;min-width:0}.cal-item.event{background:var(--c);color:#fff}.cal-item.task{background:color-mix(in srgb,var(--c) 13%,var(--surface));box-shadow:inset 3px 0 0 var(--c);padding-left:8px}.cal-item:hover{filter:brightness(.95)}.cal-time{font-variant-numeric:tabular-nums;opacity:.85;flex:none}.cal-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-more{align-self:flex-start;border:0;background:none;padding:1px 6px;border-radius:5px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.cal-more:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}@media(max-width:759px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(290px,86vw);transform:translate(-102%);transition:transform .2s ease-out}.menu-open .sidebar{transform:none;box-shadow:var(--shadow-float)}.menu-open .backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:color-mix(in srgb,#0b1614 40%,transparent)}.sidebar-close,.menu-btn{display:inline-grid}.row-menu{opacity:1}.topbar{padding:10px 12px 8px;gap:8px;min-height:56px}.board-title{font-size:19px}.topbar-sub{display:none}.columns{display:flex;gap:10px;padding:4px 12px 14px;scroll-snap-type:x mandatory;scroll-padding-inline:12px;overscroll-behavior-x:contain}.column{flex:0 0 min(84vw,340px);scroll-snap-align:start}.banner{margin:8px 12px 0}.cal-grid{margin:0 8px 10px;border-radius:10px}.cal-row{min-height:74px}.wd-long{display:none}.wd-short{display:inline}.cal-weekday{padding:5px 4px;text-align:center;font-size:12px}.cal-cell{padding:2px}.cal-day{align-self:center;min-width:24px;height:22px;font-size:12.5px;padding:0 4px}.cal-item{font-size:11px;padding:1px 3px}.cal-item.task{padding-left:5px}.cal-time{display:none}.cal-more{font-size:11px;padding:0 2px;align-self:center}.field-grid{grid-template-columns:1fr 1fr;gap:10px}.drawer-body{padding:14px 14px 24px}.drawer-head{padding-left:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
