@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.profile-picker{position:fixed;inset:0;z-index:20;background:#171522;display:grid;place-items:center;color:#fff;padding:28px}.picker-brand{position:absolute;top:35px;left:42px;display:flex;align-items:center;gap:10px;font:800 21px Manrope,sans-serif;letter-spacing:-.8px}.picker-brand .brand-mark{box-shadow:0 7px 25px #6958d855}.picker-content{text-align:center;margin-top:-8px}.picker-content .eyebrow{color:#aaa7b8}.picker-content h1{font:700 38px Manrope,sans-serif;letter-spacing:-1.5px;margin:12px 0 7px}.picker-content>p{color:#aaa7b8;margin:0 0 34px;font-size:14px}.profile-options{display:flex;justify-content:center;gap:22px}.profile-option{width:132px;border:0;background:none;color:#d9d7e1;cursor:pointer;font:500 14px 'DM Sans',sans-serif;display:flex;flex-direction:column;align-items:center;gap:12px}.profile-tile{width:108px;height:108px;border-radius:16px;display:grid;place-items:center;font:700 39px Manrope,sans-serif;transition:.16s;box-shadow:0 8px 24px #0003}.akif .profile-tile{background:linear-gradient(145deg,#907ef4,#5b49c8)}.mehmet .profile-tile{background:linear-gradient(145deg,#45b5a6,#217a76)}.ugur .profile-tile{background:linear-gradient(145deg,#f0a75f,#c56d38)}.profile-option:hover .profile-tile,.profile-option:focus-visible .profile-tile{outline:3px solid white;outline-offset:4px;transform:scale(1.06)}.profile-option:hover strong{color:white}.picker-caption{position:absolute;bottom:28px;color:#777486;font-size:10px;letter-spacing:2px}.profile{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.profile:hover .avatar{outline:2px solid #d8d3f7;outline-offset:3px}
:root{--ink:#22212b;--muted:#898895;--line:#eeedf1;--purple:#6958d8;--pale:#f6f5fb;--green:#2c9a74;--orange:#dd8b35}*{box-sizing:border-box}body{margin:0;background:#fafaf9;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid #efeff1;padding:30px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;margin:1px 0 49px 7px;color:#252431;text-decoration:none;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.9px}.brand-mark{width:35px;height:35px;border-radius:11px;background:#6958d8;color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 5px 12px #6958d833}.brand-dot{color:#7565e1}.brand small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:1.55px;color:#9a98a5;margin-top:1px}.side-label,.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#aaa8b3}.side-label{padding:0 11px;margin-bottom:12px}.nav-item{border:0;background:transparent;text-align:left;height:43px;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#706f7c;font:500 13px 'DM Sans',sans-serif;margin-bottom:4px;cursor:pointer}.nav-item>span{font-size:17px;color:#94929e}.nav-item b{margin-left:auto;font-size:11px;background:#f1f0f7;color:#7164cf;border-radius:6px;padding:3px 7px}.nav-item.active{background:#f2f0fc;color:#5848c7;font-weight:700}.nav-item.active>span{color:#6454d5}.sidebar-bottom{margin-top:auto;border-top:1px solid #f0eff2;padding:16px 6px 0;display:flex;align-items:center;gap:8px;color:#92919b;font-size:11px}.sync-dot{width:7px;height:7px;background:#54b88e;border-radius:50%}.sync-dot.offline{background:#d98b45;box-shadow:0 0 0 3px #fff0dc}.main{margin-left:236px;width:calc(100% - 236px);min-height:100vh;padding:0 52px;display:flex;flex-direction:column}.topbar{height:72px;border-bottom:1px solid #efeff1;display:flex;align-items:center;justify-content:space-between}.crumb{font-size:12px;color:#9997a3}.crumb span{margin:0 9px;color:#cfced3}.crumb b{color:#54525f;font-weight:600}.profile{display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;background:#eeeafd;color:#6958d8;display:grid;place-items:center;font-size:12px;font-weight:700}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{font-size:10px;color:#9896a1;margin-top:2px}.chevron{font-size:16px;color:#92909b;margin-left:7px}.view{max-width:1200px;width:100%;margin:0 auto;flex:1}.hidden{display:none!important}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:38px 0 23px}.page-heading h1{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.2px;margin:6px 0 4px}.page-heading p{color:#8b8995;margin:0;font-size:12px}.primary,.secondary{border:0;border-radius:8px;padding:11px 16px;background:#6958d8;color:white;font:600 12px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 3px 7px #6958d822;transition:.15s}.primary:hover{background:#5949c6;transform:translateY(-1px)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-card{background:#fff;border:1px solid #efedf2;border-radius:11px;padding:17px 18px;position:relative;min-height:103px;display:flex;align-items:flex-start;gap:12px}.summary-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:16px}.violet{background:#f0edff;color:#6958d8}.green{background:#eaf7f1;color:#29956e}.orange{background:#fff3e6;color:#d8842c}.summary-card small{display:block;font-size:11px;color:#878592;margin:2px 0 4px}.summary-card strong{font:700 23px Manrope,sans-serif;letter-spacing:-.7px}.summary-foot{position:absolute;bottom:14px;right:16px;color:#aaa8b2;font-size:10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:20px;margin-top:20px;align-items:start}.task-panel{background:white;border:1px solid #efedf2;border-radius:11px;min-height:310px;overflow:hidden}.panel-head{padding:18px 19px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f0f3}.panel-head h2{font:700 14px Manrope,sans-serif;margin:0 0 4px}.panel-head p{font-size:10px;color:#9896a1;margin:0}.filters{padding:3px;background:#f7f6f9;border-radius:7px;display:flex;gap:2px}.filter{border:0;background:transparent;padding:6px 9px;border-radius:5px;font:500 10px 'DM Sans',sans-serif;color:#898794;cursor:pointer}.filter.active{background:white;color:#5244b8;box-shadow:0 1px 3px #28203a12}.task-row{display:flex;align-items:center;gap:12px;padding:15px 19px;border-bottom:1px solid #f4f3f5}.task-row:last-child{border-bottom:0}.check{appearance:none;width:18px;height:18px;border:1.5px solid #d8d6e0;border-radius:6px;flex:none;cursor:pointer;position:relative}.check:checked{background:#6958d8;border-color:#6958d8}.check:checked:after{content:'✓';position:absolute;color:white;font-size:12px;left:3px;top:0}.task-content{min-width:0;flex:1}.task-title{font-size:12px;font-weight:600;overflow-wrap:anywhere}.task-detail{font-size:10px;color:#96949f;margin-top:4px;overflow-wrap:anywhere}.task-row.completed .task-title{text-decoration:line-through;color:#aaa8b1}.task-meta{display:flex;align-items:center;gap:10px;color:#96949f;font-size:10px}.assignee{background:#f2f1f7;color:#686579;border-radius:20px;padding:5px 8px;white-space:nowrap}.due.late{color:#d16b5c}.due.soon{color:#cf872e}.delete-task{border:0;background:transparent;color:#c6c4cc;font-size:17px;cursor:pointer;padding:3px}.delete-task:hover{color:#c45252}.empty{text-align:center;padding:45px 15px;color:#aaa8b2}.empty-icon{width:38px;height:38px;border-radius:12px;background:#f3f1fc;color:#7162d6;display:grid;place-items:center;margin:0 auto 10px;font-size:19px}.empty strong{font:600 12px Manrope,sans-serif;color:#55535f}.empty p{font-size:10px;margin:6px 0 11px}.text-button{border:0;background:transparent;color:#6556cc;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.note-wrap{padding-top:12px}.note{background:#fff6a9;border:1px solid #f1e580;border-radius:3px 3px 5px 3px;min-height:226px;padding:17px 16px 12px;box-shadow:2px 5px 13px #5c4e1a1c;position:relative;transform:rotate(1deg)}.tape{position:absolute;width:65px;height:16px;left:50%;top:-8px;transform:translateX(-50%) rotate(-3deg);background:#e9df9a99;box-shadow:0 1px 2px #8d803522}.note-head{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.15px;font-weight:700;color:#82782d}.note-pin{font-size:13px;color:#b19a39}.note-head button{margin-left:auto;border:0;background:transparent;color:#a79d59;font-size:16px;cursor:pointer}.note textarea{margin-top:12px;width:100%;height:143px;resize:none;border:0;outline:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,#e9dd8c 25px);font:12px/25px 'DM Sans',sans-serif;color:#49452b;padding:0 2px}.note textarea::placeholder{color:#aaa269}.note-foot{display:flex;justify-content:space-between;font-size:8px;color:#a79e66}.note-hint{text-align:center;font-size:9px;color:#aaa8b2;margin-top:14px}footer{max-width:1200px;width:100%;margin:35px auto 17px;text-align:center;font-size:9px;color:#aaa8b2}footer span{margin:0 5px}dialog{border:0;border-radius:14px;padding:0;width:min(500px,calc(100% - 30px));box-shadow:0 20px 70px #29213b35;color:var(--ink)}dialog::backdrop{background:#1e1c2a66;backdrop-filter:blur(2px)}#task-form{padding:25px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.dialog-head h2{font:700 21px Manrope,sans-serif;margin:5px 0 0}.close{border:0;background:#f4f3f6;width:29px;height:29px;border-radius:50%;font-size:20px;color:#73717e;cursor:pointer}.dialog label{display:block;font-size:11px;font-weight:600;margin:14px 0;color:#55535f}.dialog input,.dialog textarea{display:block;width:100%;border:1px solid #e8e6ec;border-radius:7px;padding:10px 11px;margin-top:7px;font:12px 'DM Sans',sans-serif;color:var(--ink);outline:0}.dialog input:focus,.dialog textarea:focus{border-color:#9286e5;box-shadow:0 0 0 3px #6958d818}.dialog textarea{resize:vertical}.optional{font-weight:400;color:#aaa8b2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.secondary{background:#f3f2f6;color:#666471;box-shadow:none}.report-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.report-panel{min-height:250px}.report-row{padding:14px 20px;border-bottom:1px solid #f2f1f4;display:grid;grid-template-columns:1fr auto;gap:6px 14px}.report-row:last-child{border-bottom:0}.report-name{font-size:12px;font-weight:600}.report-detail{font-size:10px;color:#96949f}.report-date{font-size:10px;color:#777581}.report-badge{grid-column:2;grid-row:1/3;align-self:center;color:#258663;background:#eaf7f1;padding:5px 8px;border-radius:20px;font-size:9px}.report-panel .empty{padding:35px 15px}
@media(max-width:900px){.main{padding:0 28px}.workspace-grid{grid-template-columns:minmax(0,1fr) 210px;gap:14px}.summary-foot{display:none}}@media(max-width:690px){.sidebar{width:62px;padding:20px 8px}.brand{margin:0 auto 40px}.brand>span:last-child,.side-label,.nav-item:not(.active),.nav-item b,.sidebar-bottom{display:none}.nav-item{width:44px;justify-content:center;padding:0;font-size:0}.nav-item>span{font-size:20px}.main{margin-left:62px;width:calc(100% - 62px);padding:0 16px}.topbar{height:60px}.page-heading{margin-top:27px;align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{max-width:215px;line-height:1.5}.page-heading .primary{padding:10px 11px;white-space:nowrap;font-size:10px}.summary-grid{gap:7px}.summary-card{padding:12px 9px;min-height:91px;gap:7px;display:block}.summary-icon{width:27px;height:27px;font-size:13px;float:left;margin-right:7px}.summary-card small{font-size:9px;margin:2px 0 3px}.summary-card strong{font-size:19px}.workspace-grid{grid-template-columns:1fr}.note-wrap{grid-row:1;padding:4px 10px 5px}.note{min-height:155px}.note textarea{height:78px}.note-hint{display:none}.panel-head{align-items:flex-start;padding:15px 12px 12px;gap:7px}.filters{flex:none}.filter{padding:6px 7px;font-size:9px}.task-row{padding:13px 12px;gap:8px}.task-meta{gap:5px;flex-direction:column;align-items:flex-end}.assignee{padding:4px 6px}.report-cards{gap:7px}.report-cards .summary-card{min-height:70px}.report-row{padding:13px 12px}.profile small{display:none}.crumb{font-size:10px}}

/* Dark workspace theme */
:root{color-scheme:dark;--ink:#eeeef4;--muted:#a3a2af;--line:#34323e;--purple:#8b7cf0;--pale:#262431;--green:#56c698;--orange:#f1a556}
body{background:#15141b;color:var(--ink)}
.sidebar{background:#1b1a22;border-right-color:#302e39}
.brand,.topbar .crumb b,.profile{color:#eeedf4}
.brand small,.side-label,.topbar,.crumb,.page-heading p,.panel-head p,.profile small,.sidebar-bottom,footer{color:#9896a4}
.nav-item{color:#b1afbd}.nav-item.active{background:#302c43;color:#b6aafd}.nav-item.active>span{color:#b6aafd}.nav-item b{background:#39344e;color:#c8c2ff}
.topbar,.sidebar-bottom{border-color:#302e39}.avatar{background:#332e4c;color:#beb5ff}
.page-heading h1,.panel-head h2,.task-title,.report-name{color:#eeeef4}
.summary-card,.task-panel{background:#1d1c25;border-color:#33313d}
.summary-icon.violet{background:#312d45;color:#b5a9ff}.summary-icon.green{background:#21382f;color:#75d7ad}.summary-icon.orange{background:#402f20;color:#ffbe75}
.summary-card small,.task-meta,.task-detail,.report-detail,.report-date,.empty{color:#a7a5b1}.summary-foot{color:#888693}
.panel-head{border-color:#33313d}.filters{background:#292732}.filter{color:#aaa8b5}.filter.active{background:#3a3747;color:#c7beff;box-shadow:none}
.task-row,.report-row{border-color:#33313d}.task-row.completed .task-title{color:#85838f}.check{border-color:#555260}.assignee{background:#353341;color:#cfccdb}
.empty-icon{background:#302c43;color:#b8afff}.empty strong{color:#d6d4de}.text-button{color:#b8afff}
.note{background:#3d3925;border-color:#645d38;box-shadow:2px 5px 16px #0005}.tape{background:#a59b6177;box-shadow:0 1px 2px #0004}
.note-head,.note-pin{color:#d1bd69}.note textarea{color:#f0e6ad;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,#746b42 25px)}
.note textarea::placeholder,.note-foot,.note-head button{color:#b6a96a}.note-hint{color:#898795}
.report-badge{color:#79d8af;background:#21382f}
dialog{background:#23222c;color:var(--ink)}.dialog label{color:#d1cfd9}.dialog input,.dialog textarea{background:#191820;border-color:#3a3845;color:#eeeef4}
.dialog input::placeholder,.dialog textarea::placeholder{color:#777581}.close,.secondary{background:#383641;color:#d1cfda}

@media(max-width:690px){
  .sidebar{inset:auto 0 0;width:100%;height:64px;padding:7px 14px;flex-direction:row;justify-content:space-around;align-items:center;border-right:0;border-top:1px solid #302e39}
  .brand,.side-label,.sidebar-bottom{display:none}
  .nav-item,.nav-item:not(.active){display:flex;flex:1;width:auto;height:46px;min-width:0;margin:0;padding:5px 4px;flex-direction:column;justify-content:center;gap:3px;text-align:center;font-size:10px;border-radius:9px}
  .nav-item>span{font-size:17px;line-height:18px}
  .nav-item b{display:none}
  .main{margin-left:0;width:100%;padding:0 16px 82px}
  .topbar{height:58px}
  .page-heading{margin:24px 0 18px;align-items:center;gap:10px}
  .page-heading h1{font-size:24px}
  .page-heading p{max-width:215px;line-height:1.45}
  .page-heading .primary{padding:10px 11px;white-space:nowrap;font-size:10px;flex:none}
  .summary-grid{gap:8px}
  .summary-card{min-width:0;padding:11px 8px;min-height:88px;gap:5px}
  .workspace-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .note-wrap{grid-row:1;padding:4px 8px 5px}
  .note{min-height:155px}
  .note textarea{height:78px}
  .note-hint{display:none}
  .panel-head{flex-wrap:wrap;align-items:center;padding:14px 12px 11px;gap:10px}
  .filters{margin-left:auto}
  .task-row{min-width:0;padding:13px 12px;gap:8px}
  .task-content{overflow:hidden}
  .task-meta{gap:5px;flex-direction:column;align-items:flex-end;flex:none}
  .assignee{padding:4px 6px}
  .report-cards{gap:8px}
  .report-row{padding:13px 12px}
  .profile small{display:none}
  .crumb{font-size:10px}
  .form-row{grid-template-columns:1fr}
  #task-form{padding:20px}
}
@media(max-width:390px){
  .main{padding-left:12px;padding-right:12px}
  .summary-grid{gap:6px}
  .summary-card{padding:10px 6px}
  .summary-card small{font-size:8px;line-height:1.25}
  .summary-card strong{font-size:18px}
  .panel-head{gap:7px;padding-left:10px;padding-right:10px}
  .panel-head p{max-width:130px;line-height:1.4}
  .filter{padding:6px;font-size:9px}
  .report-cards{grid-template-columns:1fr}
}
.code-gate .picker-content{width:min(380px,100%);margin:0}
.pin-form{max-width:300px;margin:26px auto 0;text-align:left}
.pin-form label{display:block;color:#c5c2d1;font-size:12px;margin:0 0 8px}
.pin-form input{display:block;width:100%;height:50px;border:1px solid #484455;border-radius:10px;background:#211f2b;color:#fff;text-align:center;font:700 22px 'DM Sans',sans-serif;letter-spacing:10px;outline:0}
.pin-form input:focus{border-color:#9a8eff;box-shadow:0 0 0 3px #8b7cf033}
.pin-form .primary{width:100%;margin-top:14px}
.pin-error{min-height:17px;margin:7px 0 0;color:#ff9b91;font-size:11px;text-align:center}
.pin-change{margin:28px auto 0;border:1px solid #514b67;border-radius:8px;background:#24212f;color:#c9c2ff;padding:9px 13px;font:500 11px 'DM Sans',sans-serif;cursor:pointer}
.pin-change:hover{background:#302c43}
@media(max-width:500px){.picker-brand{top:24px;left:22px}.picker-content h1{font-size:30px}.profile-options{gap:8px}.profile-option{width:90px}.profile-tile{width:82px;height:82px;font-size:31px}.pin-form{max-width:270px}}

/* Görev formu hata mesajı */
.form-error{min-height:14px;margin:4px 0 0;color:#c45252;font-size:11px}

/* =====================================================================
   v3 — kişi renkleri, araç çubuğu, düzenleme, bildirim, takvim
   ===================================================================== */
.p-akif{--pc:#8b7cf0}.p-mehmet{--pc:#45b5a6}.p-ugur{--pc:#f0a75f}.p-herkes{--pc:#d986b4}.p-other{--pc:#8e8c9a}

/* Görev satırı */
.task-content{display:block;border:0;background:none;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:6px}
.task-content:hover .task-title{color:#c7beff}
.task-content:focus-visible{outline:2px solid #8b7cf0;outline-offset:4px}
.task-title,.task-detail,.task-who{display:block}
.task-who{font-size:9.5px;color:#7f7d8b;margin-top:5px}
.badge-urgent{display:inline-block;vertical-align:1px;margin-right:7px;padding:2px 6px;border-radius:5px;background:#4a2525;color:#ff9b8f;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.task-row.urgent{box-shadow:inset 3px 0 0 #e8786b}
.assignee[class*="p-"]{background:color-mix(in srgb,var(--pc) 20%,#1d1c25);color:color-mix(in srgb,var(--pc) 70%,#fff)}
.due.soon{font-weight:600}
.delete-task:disabled{opacity:.4}

/* Arama ve "Bana atananlar" */
.task-tools{display:flex;gap:8px;align-items:center;padding:10px 19px;border-bottom:1px solid #33313d}
.search{flex:1;display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid #3a3845;border-radius:8px;background:#191820;color:#8e8c9a;min-width:0}
.search:focus-within{border-color:#8b7cf0;box-shadow:0 0 0 3px #8b7cf022}
.search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:12px 'DM Sans',sans-serif}
.search input::placeholder{color:#777581}
.chip-toggle{height:32px;padding:0 12px;border:1px solid #3a3845;border-radius:8px;background:#23222c;color:#b1afbd;font:500 11px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.chip-toggle.active{background:#302c43;border-color:#5b4fa8;color:#c7beff}

/* Form: üçlü satır ve seçim kutuları */
.form-row.three{grid-template-columns:1fr 1fr 1fr}
.dialog select{display:block;width:100%;height:38px;border:1px solid #3a3845;border-radius:7px;padding:0 9px;margin-top:7px;background:#191820;color:#eeeef4;font:12px 'DM Sans',sans-serif;outline:0}
.dialog select:focus{border-color:#9286e5;box-shadow:0 0 0 3px #6958d818}
.dialog input[type=date]{color-scheme:dark}
.form-error{color:#ff9b91}

/* Bildirim */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:11px 12px 11px 16px;border-radius:10px;background:#2b2937;border:1px solid #403d4d;color:#eeeef4;font-size:12px;box-shadow:0 10px 30px #0007;animation:toast-in .18s ease-out}
.toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast button{border:0;border-radius:6px;padding:6px 10px;background:#8b7cf0;color:#fff;font:700 11px 'DM Sans',sans-serif;cursor:pointer;flex:none}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,8px)}}

/* Takvim */
.cal-panel{min-height:0}
.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #33313d}
.cal-nav{display:flex;align-items:center;gap:6px}
.cal-nav h2{margin:0 6px;min-width:150px;text-align:center;font:700 15px Manrope,sans-serif;color:#eeeef4}
.cal-nav h2::first-letter{text-transform:uppercase}
.cal-arrow,.cal-today{height:30px;border:1px solid #3a3845;border-radius:7px;background:#23222c;color:#d1cfda;cursor:pointer;font:600 11px 'DM Sans',sans-serif}
.cal-arrow{width:30px;font-size:16px;line-height:1}
.cal-today{padding:0 11px;margin-left:4px}
.cal-arrow:hover,.cal-today:hover{background:#302c43}
.cal-people .filter{display:flex;align-items:center;gap:5px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--pc);display:inline-block}

.cal-grid.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-head{padding:9px 8px;font-size:9px;font-weight:700;letter-spacing:1.2px;color:#8e8c9a;text-transform:uppercase;border-bottom:1px solid #33313d}
.cal-cell{min-height:104px;padding:6px 6px 8px;border-right:1px solid #2b2934;border-bottom:1px solid #2b2934;cursor:pointer;transition:background .12s;min-width:0}
.cal-cell:nth-child(7n){border-right:0}
.cal-cell:hover{background:#22212b}
.cal-cell.weekend{background:#1a1922}
.cal-cell.weekend:hover{background:#22212b}
.cal-cell.out .cal-day span{color:#57556a}
.cal-cell.drop{background:#2a2640;box-shadow:inset 0 0 0 2px #8b7cf0}
.cal-day{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;color:#b1afbd}
.cal-day span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%}
.cal-cell.today .cal-day span{background:#8b7cf0;color:#fff;font-weight:700}
.cal-plus{opacity:0;color:#8b7cf0;font-size:12px;transition:opacity .12s}
.cal-cell:hover .cal-plus{opacity:1}
.cal-chips{display:flex;flex-direction:column;gap:3px}
.cal-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:3px 6px;border:0;border-left:3px solid var(--pc);border-radius:4px;background:color-mix(in srgb,var(--pc) 18%,#1d1c25);color:#eeeef4;font:500 10.5px/1.35 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.cal-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-chip i{font-style:normal;font-weight:800;color:#ff9b8f}
.cal-chip:hover{background:color-mix(in srgb,var(--pc) 30%,#1d1c25)}
.cal-chip[draggable=true]{cursor:grab}
.cal-chip.dragging{opacity:.4}
.cal-chip.done{opacity:.45}.cal-chip.done span{text-decoration:line-through}
.cal-chip.late{box-shadow:inset 0 0 0 1px #e8786b;background:color-mix(in srgb,#e8786b 16%,#1d1c25)}
.cal-more{border:0;background:none;padding:2px 4px;color:#a99ffa;font:600 10px 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.cal-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;font-size:10px;color:#8e8c9a}
.cal-foot span:empty{display:none}

/* Haftalık liste (telefon) */
.cal-grid.week{display:flex;flex-direction:column}
.cal-wday{padding:10px 12px;border-bottom:1px solid #2b2934}
.cal-wday.today{background:#211f2e;box-shadow:inset 3px 0 0 #8b7cf0}
.cal-wday-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;color:#b1afbd}
.cal-wday-head b{width:30px;color:#eeeef4;font-size:11px}
.cal-wday.today .cal-wday-head b{color:#b6aafd}
.cal-add{margin-left:auto;width:26px;height:26px;border:1px solid #3a3845;border-radius:7px;background:#23222c;color:#b6aafd;font-size:13px;cursor:pointer}
.cal-wlist{display:flex;flex-direction:column;gap:5px;padding-left:38px}
.cal-wlist .cal-chip{padding:7px 9px;font-size:12px}
.cal-none{font-size:10px;color:#5f5d6c}

@media(max-width:690px){
  .task-tools{padding:9px 12px}
  .chip-toggle{padding:0 9px;font-size:10px}
  .form-row.three{grid-template-columns:1fr 1fr}
  .form-row.three label:last-child{grid-column:1/-1}
  .toast{bottom:78px}
  .cal-toolbar{padding:12px}
  .cal-nav{width:100%}
  .cal-nav h2{flex:1;min-width:0;font-size:13px}
  .cal-people{width:100%;justify-content:space-between}
  .cal-people .filter{flex:1;justify-content:center}
  .cal-hint{display:none}
  .page-heading #cal-export{font-size:10px}
}
@media(max-width:390px){.cal-people .filter{padding:6px 4px}}

/* =====================================================================
   v4 — Meet: kıpkırmızı, çok önemli
   ===================================================================== */
.heading-actions{display:flex;gap:8px;align-items:center}
.meet-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 16px;background:#e5252a;color:#fff;font:700 12px 'DM Sans',sans-serif;letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 14px #e5252a55;transition:.15s}
.meet-btn:hover{background:#ff2f35;transform:translateY(-1px);box-shadow:0 6px 18px #ff2f3566}
.meet-btn span{font-size:9px;animation:meet-pulse 1.4s ease-in-out infinite}
@keyframes meet-pulse{50%{opacity:.35}}

/* Listede meet satırı */
.task-row.meet{background:linear-gradient(90deg,#5a0f14,#3a0d12 55%,#2a0e12);box-shadow:inset 4px 0 0 #ff3b3f;border-bottom-color:#5a1a1f}
.task-row.meet .task-title{color:#fff;font-weight:700}
.task-row.meet .task-detail,.task-row.meet .task-who{color:#f3b4b4}
.task-row.meet .due{color:#ffd0d0;font-weight:700}
.task-row.meet .due.late{color:#ff9b8f}
.task-row.meet .check{border-color:#ff8a8a}
.task-row.meet .check:checked{background:#ff3b3f;border-color:#ff3b3f}
.task-row.meet .delete-task{color:#f3a0a0}
.task-row.meet.completed{background:#2a1517;box-shadow:inset 4px 0 0 #7a3a3d}
.task-row.meet.completed .task-title{color:#a98a8c}
.task-content:hover .task-title{color:#c7beff}
.task-row.meet .task-content:hover .task-title{color:#ffd6d6}
.badge-meet{display:inline-block;vertical-align:1px;margin-right:8px;padding:3px 7px;border-radius:5px;background:#ff3b3f;color:#fff;font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 0 0 3px #ff3b3f33}
.meet-join{display:inline-block;padding:5px 11px;border-radius:6px;background:#fff;color:#c8161b;font-weight:800;font-size:10.5px;text-decoration:none;white-space:nowrap}
.meet-join:hover{background:#ffe1e1}

/* Takvimde meet */
.cal-chip.meet{background:#e5252a;border-left-color:#ff8a8d;color:#fff;font-weight:700;box-shadow:0 2px 8px #e5252a55}
.cal-chip.meet:hover{background:#ff3338}
.cal-chip.meet i{color:#fff;font-size:7px}
.cal-chip.meet b{font-weight:800;margin-right:2px}
.cal-chip.meet.done{background:#5a2326;box-shadow:none}

/* Meet formu */
.dialog.is-meet{box-shadow:0 0 0 2px #ff3b3f,0 20px 70px #e5252a40}
.dialog.is-meet .eyebrow{color:#ff6b6e}
.dialog.is-meet #dialog-submit{background:#e5252a;box-shadow:0 3px 10px #e5252a55}
.dialog.is-meet #dialog-submit:hover{background:#ff2f35}
.meet-fields{margin:-2px 0 4px;padding:2px 14px 12px;border:1px solid #5a1a1f;border-radius:10px;background:#2a1215}
.meet-fields label{margin:12px 0}
.meet-new{display:inline-block;margin-right:8px;color:#ff8a8d;font-size:11px;font-weight:700;text-decoration:none}
.meet-new:hover{text-decoration:underline}
.meet-new-hint{font-size:10px;color:#a98a8c}
.dialog input[type=time]{color-scheme:dark}

@media(max-width:690px){
  .heading-actions{flex-direction:column;align-items:stretch;gap:6px}
  .meet-btn{padding:10px 11px;font-size:10px;justify-content:center;white-space:nowrap}
  .meet-join{padding:4px 8px}
  .meet-fields{padding:2px 10px 10px}
}

/* =====================================================================
   v5 — ekip, kişisel ekranlar, pano, projeler
   ===================================================================== */
.profile-options{flex-wrap:wrap}
.profile-tile{color:#fff}

/* Kapsam ve düzen seçicileri */
.scope-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 14px}
.segmented{display:inline-flex;padding:3px;border-radius:9px;background:#22212b;border:1px solid #33313d;gap:2px}
.segmented button{border:0;background:transparent;color:#aaa8b5;padding:7px 12px;border-radius:7px;font:600 11px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.segmented button.active{background:#3a3747;color:#e4dfff}
.segmented.hidden{display:none}

/* Proje şeridi */
.project-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:thin}
.project-strip:empty{display:none}
.project-chip{flex:none;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;border:1px solid #33313d;background:#1d1c25;color:#d6d4de;font:600 11px 'DM Sans',sans-serif;cursor:pointer}
.project-chip small{color:#8e8c9a;font-weight:500}
.project-chip b{color:#b6aafd;font-size:10px}
.project-chip.active{border-color:#8b7cf0;background:#2a2640}
.project-chip.all{color:#aaa8b5}
.progress{display:inline-block;width:46px;height:5px;border-radius:5px;background:#33313d;overflow:hidden;flex:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,#8b7cf0,#56c698);border-radius:5px}
.project-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:5px;background:#2a2838;color:#b6aafd;font-size:9.5px;font-weight:600}

/* Görev satırı ekleri */
.task-who{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.status-pill{padding:1px 6px;border-radius:5px;font-size:9.5px;font-weight:700}
.status-pill.s-doing{background:#1f3a4d;color:#7cc4f0}
.status-pill.s-waiting{background:#45391c;color:#f2c14e}
.delete-spacer{width:23px;flex:none}

/* Ekip takibi grupları */
.team-group{border-bottom:1px solid #33313d}
.team-group:last-child{border-bottom:0}
.team-group-head{display:flex;align-items:center;gap:10px;padding:12px 19px;background:#211f2a;border-left:3px solid var(--pc,#8e8c9a)}
.team-group-head strong{display:block;font-size:12px;color:#eeeef4}
.team-group-head small{display:block;font-size:9.5px;color:#8e8c9a;margin-top:2px}
.team-group-head .group-stats{margin-left:auto;font-size:10.5px;color:#aaa8b5}
.team-group-head .group-stats .late{color:#ff9b8f}
.team-group-head .progress{width:70px}
.group-empty{padding:11px 19px 13px 50px;font-size:10.5px;color:#6f6d7b}
.avatar.small{width:28px;height:28px;font-size:11px;color:#fff;flex:none}

/* Pano */
.board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:10px;padding:12px;overflow-x:auto}
.board-col{background:#1a1922;border:1px solid #2b2934;border-radius:10px;min-height:220px;display:flex;flex-direction:column}
.board-col.drop{border-color:#8b7cf0;background:#221f33}
.board-col header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font:700 11px Manrope,sans-serif;color:#d6d4de;border-bottom:1px solid #2b2934}
.board-col header b{font-size:10px;background:#2e2c3a;color:#b6aafd;border-radius:6px;padding:2px 7px}
.board-col.s-doing header{box-shadow:inset 0 3px 0 #5aa9e6}
.board-col.s-waiting header{box-shadow:inset 0 3px 0 #f2c14e}
.board-col.s-done header{box-shadow:inset 0 3px 0 #56c698}
.board-col.s-todo header{box-shadow:inset 0 3px 0 #8b7cf0}
.board-cards{display:flex;flex-direction:column;gap:8px;padding:10px}
.board-empty{font-size:10px;color:#5f5d6c;text-align:center;padding:16px 0}
.card{background:#23222c;border:1px solid #33313d;border-radius:8px;padding:9px 10px;cursor:grab}
.card.dragging{opacity:.4}
.card.urgent{box-shadow:inset 3px 0 0 #e8786b}
.card.meet{background:linear-gradient(135deg,#5a0f14,#3a0d12);border-color:#7a2026}
.card-title{display:block;width:100%;border:0;background:none;padding:0;text-align:left;color:#eeeef4;font:600 11.5px/1.4 'DM Sans',sans-serif;cursor:pointer}
.card-title .badge-meet{margin-right:6px}
.card-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:7px;font-size:9.5px;color:#9896a4}
.card-meta .assignee{padding:3px 7px;font-size:9.5px}
.card-status{margin-top:8px;width:100%;height:26px;border:1px solid #3a3845;border-radius:6px;background:#191820;color:#c9c7d3;font:11px 'DM Sans',sans-serif}
.s-done .card{opacity:.6}

/* Ekip yönetimi */
.team-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.member-row{display:flex;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid #2b2934}
.member-row:last-child{border-bottom:0}
.member-row.inactive{opacity:.5}
.member-info{flex:1;min-width:0}
.member-info strong{display:block;font-size:12px;color:#eeeef4}
.member-info small{display:block;font-size:10px;color:#8e8c9a;margin-top:2px}
.member-actions{display:flex;gap:6px}
.member-actions .secondary{padding:7px 10px;font-size:10px}
.member-form{padding:4px 18px 18px}
.member-form .primary{width:100%;margin-top:6px}
.code-row{display:flex;gap:6px;margin-top:7px}
.code-row input{margin-top:0!important;letter-spacing:4px}
.code-row .secondary{padding:0 12px;font-size:10.5px}
.member-hint{font-size:10px;color:#8e8c9a;margin:2px 0 8px}

@media(max-width:900px){.team-grid{grid-template-columns:1fr}}
@media(max-width:690px){
  .scope-bar{margin-top:-4px}
  .segmented button{padding:7px 9px;font-size:10px}
  .board{grid-template-columns:repeat(4,78vw);scroll-snap-type:x mandatory;padding:10px}
  .board-col{scroll-snap-align:start}
  .team-group-head{padding:11px 12px}
  .team-group-head .progress{display:none}
  .group-empty{padding-left:12px}
  .member-row{flex-wrap:wrap;padding:12px}
  .member-actions{width:100%;padding-left:39px}
  .delete-spacer{width:0}
}
/* Pano görünümünde not kâğıdı gizlenir, pano tam genişlik olur */
.workspace-grid.board-mode{grid-template-columns:minmax(0,1fr)}
.workspace-grid.board-mode .note-wrap{display:none}
