.dl-list{display:flex;flex-direction:column;gap:8px}.dl-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.dl-row:hover{background:var(--surface-2)}.dl-row:focus-visible{outline:none;box-shadow:var(--focus)}.dl-row>svg,.dl-row>.ico{width:16px;height:16px;color:var(--muted);flex-shrink:0}.dl-main{display:flex;flex-direction:column;min-width:0;flex:1}.dl-title{font-size:.9rem;overflow-wrap:anywhere}.dl-sub{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.dl-picker{display:flex;flex-direction:column;gap:8px}.dl-picker-list{max-height:min(46vh,420px);overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:4px 8px;background:var(--surface)}.dl-group{border:0;margin:0;padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.dl-group:last-child{border-bottom:0}.dl-group legend{padding:0;width:100%}.dl-check,.dl-item{display:flex;align-items:center;gap:10px;cursor:pointer}.dl-check{padding:6px 2px;font-size:.86rem}.dl-item{padding:6px 2px 6px 24px;border-radius:8px}.dl-item:hover{background:var(--surface-2)}.dl-check input,.dl-item input{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.dl-more summary{cursor:pointer;font-size:.84rem;color:var(--muted);margin:4px 0 10px}.dl-linkform{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--surface-2)}.dl-created{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone-green) 35%,var(--border));background:color-mix(in srgb,var(--tone-green) 7%,var(--surface))}.dl-copy code{display:block;font-size:.8rem;overflow-wrap:anywhere;margin:0}.dl-copy .dl-pin{font-size:1.25rem;letter-spacing:.18em;font-weight:650}.dl-events{max-height:340px;overflow-y:auto}@media (max-width: 820px),(max-height: 500px){.dl-row{padding:12px 10px}.dl-row .badge{display:none}.dl-item{padding-left:10px}.dl-picker-list{max-height:52vh}.dl-copy .row{flex-wrap:wrap!important}.dl-copy .btn{width:100%;justify-content:center}}.tn{--tn-max: 1180px;--c-koordinator: var(--primary);--c-muteahhit: #d97706;--c-mimari: #2563eb;--c-statik: #7c3aed;--c-mekanik: #059669;--c-elektrik: #ea580c;min-height:100vh;background:linear-gradient(var(--paper-line) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,var(--paper-line) 1px,transparent 1px) 0 0 / 28px 28px,var(--bg);color:var(--text);padding-inline:max(16px,env(safe-area-inset-left,0px))}.tn a{color:inherit}.tn .btn{text-decoration:none}.tn .btn.lg{height:46px;padding:0 22px;font-size:1rem;border-radius:12px}body.tn-lock{overflow:hidden}.tn-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;max-width:var(--tn-max);margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tn-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1rem}.tn-brand small{display:block;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.tn-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.1rem;background:linear-gradient(140deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#6366f1));box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.tn-nav nav{display:flex;gap:22px;margin-left:auto;font-size:.9rem;color:var(--muted)}.tn-nav nav a{text-decoration:none}.tn-nav nav a:hover{color:var(--text)}.tn-nav>.btn{margin-left:8px}.tn main{max-width:var(--tn-max);margin:0 auto}.tn-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,380px);gap:48px;align-items:center;padding:48px 0 36px}.tn-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--primary-text);background:var(--primary-soft);padding:5px 10px;border-radius:999px}.tn-hero h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:18px 0 16px;font-weight:750}.tn-hero h1 em{font-style:normal;color:var(--primary-text);display:block}.tn-lead{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6;color:var(--text-2);max-width:60ch;margin:0}.tn-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tn-hero-cta .btn{height:42px;padding:0 18px}.tn-login{padding:24px;box-shadow:var(--shadow-pop)}.tn-login h2{font-size:1.3rem;margin:0 0 14px}.tn-film{padding:8px 0 24px}.tn-player{display:grid;gap:14px}.tn-stage{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);container:tn / inline-size}.tn-stage-inner{position:absolute;top:0;right:0;bottom:0;left:0}.tn-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background:linear-gradient(var(--sketch-line) 1px,transparent 1px) 0 0 / 4cqw 4cqw,linear-gradient(90deg,var(--sketch-line) 1px,transparent 1px) 0 0 / 4cqw 4cqw,radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--primary-soft) 55%,transparent),transparent 70%)}.tn-move{position:absolute;transition:left 1.1s var(--ease),top 1.1s var(--ease),transform 1.1s var(--ease),opacity .8s ease}.tn-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tn-line{vector-effect:non-scaling-stroke;stroke-width:1.3;opacity:0;fill:none}.tn-line.chaos{stroke:color-mix(in srgb,var(--danger) 45%,transparent);stroke-dasharray:4 5;animation:tn-in .6s ease forwards}.tn-line.link{stroke:color-mix(in srgb,var(--primary) 60%,transparent);stroke-dasharray:3 5;animation:tn-in .7s ease forwards,tn-flow 1.4s linear infinite}.tn-core{width:30cqw;aspect-ratio:1.2;color:color-mix(in srgb,var(--primary-text) 80%,var(--text))}.tn-frame{position:absolute;top:-8%;right:-10%;bottom:-8%;left:-10%;border-radius:3cqw;transition:opacity .9s ease;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));border:1.5px solid color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 1.2cqw 3.5cqw color-mix(in srgb,var(--primary) 14%,transparent)}.tn-frame-tag{position:absolute;top:1.2cqw;left:1.4cqw;display:inline-flex;align-items:center;gap:.5cqw;font-size:clamp(9px,1.1cqw,14px);font-weight:600;color:var(--primary-text)}.tn-building{position:relative;width:100%;height:100%}.tn-draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:tn-draw 1.8s var(--ease) forwards}.tn-draw path:nth-child(2){animation-delay:.25s}.tn-draw path:nth-child(3){animation-delay:.5s}.tn-draw path:nth-child(4){animation-delay:.75s}.tn-draw path:nth-child(5){animation-delay:1s}.tn-draw path:nth-child(6){animation-delay:1.2s}.tn-draw path:nth-child(7){animation-delay:1.4s}.tn-draw path:nth-child(8){animation-delay:1.6s}.tn-dims{opacity:0;animation:tn-in 1s 2s ease forwards}.tn-hub{position:absolute;left:50%;bottom:-8%;transform:translate(-50%,50%);transition:opacity .8s .5s ease;width:7.5cqw;height:7.5cqw;border-radius:2cqw;display:grid;place-items:center;color:#fff;font-weight:800;font-size:3.6cqw;background:linear-gradient(140deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#6366f1));box-shadow:0 0 0 1cqw color-mix(in srgb,var(--primary) 16%,transparent),0 1cqw 2.5cqw color-mix(in srgb,var(--primary) 35%,transparent)}.tn-chaos{display:flex;align-items:center;gap:.6cqw;white-space:nowrap;font-size:clamp(8px,1.15cqw,14px);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:.8cqw;padding:.55cqw .9cqw;box-shadow:var(--shadow)}.tn-chaos b{color:var(--danger);font-weight:800}.tn-chaos b.wait{color:var(--warn)}.tn-stage-inner[data-scene="1"] .tn-chaos{animation:tn-float 2.6s ease-in-out infinite alternate}.tn-stage-inner[data-scene="1"] .tn-chaos:nth-of-type(odd){animation-duration:3.2s}.tn-actor{display:flex;flex-direction:column;align-items:center;gap:.5cqw;color:var(--c, var(--primary))}.a-koordinator{--c: var(--c-koordinator)}.a-muteahhit{--c: var(--c-muteahhit)}.a-mimari{--c: var(--c-mimari)}.a-statik{--c: var(--c-statik)}.a-mekanik{--c: var(--c-mekanik)}.a-elektrik{--c: var(--c-elektrik)}.tn-actor-ic{width:6.2cqw;height:6.2cqw;min-width:30px;min-height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1.5px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 .6cqw 1.6cqw color-mix(in srgb,var(--c) 22%,transparent)}.tn-actor-ic svg{width:52%;height:52%}.tn-actor-l{font-size:clamp(9px,1.3cqw,16px);font-weight:650;color:var(--text);white-space:nowrap;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:.15cqw .7cqw;border-radius:99px}.tn-actor-n{display:inline-flex;align-items:center;gap:.35cqw;font-size:clamp(8px,1cqw,12px);font-weight:600;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 25%,transparent);padding:.1cqw .7cqw;border-radius:99px;opacity:0;animation:tn-in .6s 1.6s ease forwards}.tn-layer{position:absolute;top:0;right:0;bottom:0;left:0;padding:7cqw 5cqw 5cqw;display:flex;align-items:center;justify-content:center;gap:3cqw;font-size:clamp(9px,1.3cqw,16px)}.tn-pop{opacity:0;animation:tn-pop .7s var(--ease) forwards}.tn-card,.tn-sheet,.tn-pack,.tn-step,.tn-tile,.tn-folder,.tn-archive{background:var(--surface);border:1px solid var(--border);border-radius:1.4cqw;box-shadow:var(--shadow)}.tn-card{padding:1.4cqw 1.6cqw;display:grid;gap:1cqw}.tn-card-h{display:flex;align-items:center;gap:.9cqw}.tn-card-h b{font-size:1.12em}.tn-card-h .tn-chip{margin-left:auto}.tn-row{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.tn-chip{display:inline-flex;align-items:center;white-space:nowrap;font-size:.82em;font-weight:650;padding:.2em .7em;border-radius:99px;background:var(--surface-2);color:var(--text-2)}.tn-chip.blue{background:color-mix(in srgb,#3b82f6 14%,var(--surface));color:#1d4ed8}.tn-chip.purple{background:color-mix(in srgb,#8b5cf6 14%,var(--surface));color:#6d28d9}.tn-chip.green,.tn-chip.ok{background:color-mix(in srgb,#10b981 15%,var(--surface));color:#047857}.tn-chip.orange{background:color-mix(in srgb,#f59e0b 18%,var(--surface));color:#b45309}.tn-chip.red{background:color-mix(in srgb,#ef4444 14%,var(--surface));color:#b91c1c}:root[data-theme=dark] .tn-chip.blue{color:#93c5fd}:root[data-theme=dark] .tn-chip.purple{color:#c4b5fd}:root[data-theme=dark] .tn-chip.green,:root[data-theme=dark] .tn-chip.ok{color:#6ee7b7}:root[data-theme=dark] .tn-chip.orange{color:#fcd34d}:root[data-theme=dark] .tn-chip.red{color:#fca5a5}.tn-due{font-size:.85em;color:var(--muted);white-space:nowrap}.tn-bar{height:.7cqw;min-height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.tn-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#10b981));transform-origin:left;transform:scaleX(0);animation:tn-grow 1.4s var(--ease) forwards}.tn-dot-ic{width:2.6cqw;height:2.6cqw;min-width:18px;min-height:18px;border-radius:50%;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface))}.tn-dot-ic svg{width:62%;height:62%}.t-mimari{--c: var(--c-mimari)}.t-statik{--c: var(--c-statik)}.t-mekanik{--c: var(--c-mekanik)}.t-elektrik{--c: var(--c-elektrik)}.tn-k{display:block;font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6em}.tn-tasks{flex-direction:column;gap:2.2cqw}.tn-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,30cqw));gap:1.8cqw 2.4cqw}.tn-flow{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.8cqw}.tn-flow-step{position:relative;padding:.5em 1em;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-weight:600;animation:tn-step .5s ease forwards}.tn-flow-step+.tn-flow-step:before{content:"→";position:absolute;left:-1.05cqw;transform:translate(-50%);color:var(--faint)}.tn-flow-step:last-of-type{animation-name:tn-step-ok}.tn-flow-alt{font-weight:600;color:var(--warn);opacity:0;animation:tn-in .6s ease forwards}.tn-layer-note{margin:0;max-width:62cqw;text-align:center;color:var(--muted);font-size:.92em}.tn-drawings{gap:3.5cqw}.tn-sheet{width:50cqw;padding:1.4cqw;display:grid;gap:1cqw}.tn-sheet-h{display:flex;align-items:center;gap:1cqw;position:relative}.tn-sheet-h b{margin-right:auto}.tn-swap-a{animation:tn-out .4s 5.8s ease forwards}.tn-swap-b{position:absolute;right:0;opacity:0;animation:tn-in .5s 5.9s ease forwards}.tn-plan{width:100%;color:color-mix(in srgb,var(--primary-text) 75%,var(--text));background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface));border-radius:1cqw}.tn-plan path{vector-effect:non-scaling-stroke}.tn-layer-s,.tn-layer-m,.tn-layer-e,.tn-rev{opacity:0;animation:tn-in .8s ease forwards}.tn-layers{display:flex;flex-wrap:wrap;gap:.8cqw}.tn-revflow{width:30cqw;display:grid;gap:1.2cqw}.tn-step{padding:1.1cqw 1.4cqw;display:grid;gap:.3cqw;position:relative}.tn-step small,.tn-archive small,.tn-pack small,.tn-tile small{color:var(--muted);font-size:.85em}.tn-step.ok{border-color:color-mix(in srgb,#10b981 50%,transparent);background:color-mix(in srgb,#10b981 8%,var(--surface))}.tn-step.ok b{color:#047857}:root[data-theme=dark] .tn-step.ok b{color:#6ee7b7}.tn-archive{padding:1cqw 1.4cqw;display:grid;gap:.2cqw;border-style:dashed;background:var(--surface-2)}.tn-docs{gap:4cqw}.tn-folders{display:grid;grid-template-columns:repeat(3,minmax(0,15cqw));gap:1.6cqw}.tn-folder{position:relative;padding:1.4cqw;display:grid;gap:.6cqw;color:var(--primary-text);min-height:9cqw;align-content:start}.tn-folder span{color:var(--text);font-weight:600;font-size:.95em}.tn-folder.missing{border:1.5px dashed var(--danger);animation-name:tn-pop,tn-okborder;animation-duration:.7s,.5s;animation-fill-mode:forwards}.tn-folder em{position:absolute;top:-1cqw;right:-1cqw;font-style:normal;font-size:.78em;font-weight:700;padding:.2em .7em;border-radius:99px;white-space:nowrap}.tn-miss{background:var(--danger);color:#fff;animation:tn-out .3s 3s ease forwards}.tn-rev-b{background:var(--purple-soft);color:var(--purple);opacity:0;animation:tn-in .3s 3.1s ease forwards,tn-out .3s 4.5s ease forwards}.tn-ok-b{background:#10b981;color:#fff;opacity:0;animation:tn-in .3s 4.6s ease forwards}.tn-package{display:grid;gap:1.6cqw;width:30cqw}.tn-pack{padding:1.5cqw 1.6cqw;display:grid;gap:.7cqw}.tn-pack.next{border-style:dashed}.tn-seal{display:flex;align-items:center;gap:.6cqw;font-weight:650;font-size:.88em;color:var(--text-2);padding-top:.6cqw;border-top:1px solid var(--border)}.tn-pin{font-size:.82em;color:var(--muted)}.tn-contractor{padding-left:20cqw;gap:3cqw;flex-wrap:wrap;align-content:center}.tn-laptop{width:46cqw}.tn-screen{border:1px solid var(--border-strong);border-radius:1.4cqw 1.4cqw .4cqw .4cqw;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-pop)}.tn-win-h{display:flex;align-items:center;gap:.5cqw;padding:.9cqw 1.2cqw;border-bottom:1px solid var(--border);background:var(--surface-2)}.tn-win-h span{width:.8cqw;height:.8cqw;min-width:5px;min-height:5px;border-radius:50%;background:var(--border-strong)}.tn-win-h b{margin-left:1cqw}.tn-win-h em{margin-left:auto;font-size:.78em;color:var(--muted)}.tn-win-b{display:grid;grid-template-columns:1.2fr 1fr;gap:1.4cqw;padding:1.4cqw}.tn-win-col{display:grid;gap:1cqw;align-content:start}.tn-stage-row{display:grid;gap:.5cqw}.tn-stage-row b{font-weight:600;font-size:.95em}.tn-tile{padding:.9cqw 1.1cqw;display:grid;gap:.2cqw;box-shadow:none;background:var(--surface-2)}.tn-tile.sm{padding:.7cqw .9cqw}.tn-base{height:1.3cqw;margin:0 -3cqw;border-radius:0 0 1.4cqw 1.4cqw;background:linear-gradient(var(--surface-3),var(--border-strong))}.tn-phone{width:17cqw;padding:1.4cqw 1.1cqw;border-radius:2.6cqw;border:1.5px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop);display:grid;gap:.9cqw;font-size:.85em}.tn-phone-h{font-weight:700;text-align:center}.tn-ring{--p: 50;width:10cqw;aspect-ratio:1;margin:0 auto;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--primary) calc(var(--p) * 1%),var(--surface-3) 0)}.tn-ring b{font-size:1.3em}.tn-ring small{font-size:.7em;color:var(--muted);max-width:7cqw}.tn-scope{flex-basis:100%;text-align:center;display:flex;justify-content:center;align-items:center;gap:.6cqw;font-weight:600;color:var(--text-2);font-size:.92em}.tn-finale{padding:5cqw}.tn-finale-box{display:grid;justify-items:center;gap:2.4cqw;padding:3.2cqw 4.5cqw;border-radius:2.4cqw;text-align:center;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.tn-logo{display:flex;align-items:center;gap:1.6cqw;text-align:left}.tn-logo>span{width:8cqw;height:8cqw;border-radius:2.2cqw;display:grid;place-items:center;color:#fff;font-weight:800;font-size:4.4cqw;background:linear-gradient(140deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#6366f1))}.tn-logo div{font-size:3.6cqw;font-weight:800;letter-spacing:.02em;line-height:1.1}.tn-logo small{display:block;font-size:1.5cqw;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:.5cqw}.tn-finale-cta{display:flex;gap:1.2cqw;flex-wrap:wrap;justify-content:center}.tn-caption{text-align:center;min-height:92px;display:grid;align-content:start;gap:6px}.tn-caption-n{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.tn-caption h3{margin:0;font-size:clamp(1.25rem,2.3vw,1.9rem);letter-spacing:-.01em;animation:tn-pop .6s var(--ease) both}.tn-caption p{margin:0 auto;max-width:70ch;color:var(--text-2);font-size:clamp(.92rem,1.2vw,1.05rem);animation:tn-pop .6s .12s var(--ease) both}.tn-controls{display:grid;gap:10px;max-width:760px;width:100%;margin:0 auto;transition:opacity .4s ease}.tn-progress{display:flex;gap:4px}.tn-progress button{flex-basis:0;height:18px;padding:7px 0;background:none;border:0;cursor:pointer}.tn-progress button{position:relative}.tn-progress button:before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;border-radius:99px;background:var(--surface-3)}.tn-progress button i{position:relative;display:block;height:4px;border-radius:99px;background:var(--primary);transform-origin:left;transform:scaleX(0)}.tn-btns{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.tn-cb{height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font:600 .85rem var(--font)}.tn-cb:hover{background:var(--surface-2)}.tn-cb:focus-visible,.tn-progress button:focus-visible{outline:none;box-shadow:var(--focus)}.tn-cb.tn-play{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);width:46px;height:46px;border-radius:50%}.tn-cb.wide kbd{font:600 .7rem var(--font);padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted)}.tn-time{font-size:.8rem;color:var(--muted);margin:0 6px}.tn-player.paused .tn-stage *{animation-play-state:paused!important}.tn-scene-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tn-player.present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 24px max(16px,env(safe-area-inset-bottom,0px));gap:12px;overflow:hidden}.tn-player.present .tn-stage{flex:0 0 auto;width:min(100%,calc((100dvh - 230px)*1.6));box-shadow:none}.tn-player.present .tn-caption,.tn-player.present .tn-controls{flex:0 0 auto}.tn-player.present .tn-caption{min-height:0}.tn-player.present .tn-caption h3{font-size:clamp(1.4rem,3vw,2.4rem)}.tn-player.present.idle{cursor:none}.tn-player.present.idle .tn-controls{opacity:0}.tn.presenting .tn-nav{visibility:hidden}.tn-section{padding:64px 0 24px;scroll-margin-top:70px}.tn-h2{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.015em;margin:0 0 10px}.tn-sub{color:var(--text-2);max-width:70ch;margin:0 0 28px;line-height:1.6}.tn-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s var(--ease)}.tn-reveal.in{opacity:1;transform:none}.tn-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.tn-col{border-radius:var(--r-lg);padding:24px 26px;border:1px solid var(--border)}.tn-col h3{margin:0 0 14px;font-size:1.08rem}.tn-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tn-col li{display:flex;gap:10px;align-items:baseline;line-height:1.45}.tn-col.before{background:var(--surface-2);color:var(--text-2)}.tn-col.before li:before{content:"×";color:var(--faint);font-weight:700}.tn-col.after{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:var(--shadow)}.tn-col.after h3{color:var(--primary-text)}.tn-col.after li:before{content:"✓";color:var(--ok);font-weight:800}.tn-who{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.tn-who-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}.tn-who-card h3{font-size:1.05rem;margin:14px 0 8px}.tn-who-card p{margin:0;color:var(--text-2);line-height:1.55}.tn-who-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text)}.tn-process{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm)}.tn-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative}.tn-process ol:before{content:"";position:absolute;left:7%;right:7%;top:17px;height:2px;background:linear-gradient(90deg,var(--primary-soft),var(--primary),var(--primary-soft))}.tn-process li{position:relative;text-align:center;font-size:.86rem;font-weight:600;line-height:1.35;display:grid;justify-items:center;gap:10px}.tn-process li span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--primary);color:var(--primary-text);font-weight:800}.tn-reveal.in .tn-process li,.tn-process.in li{animation:tn-pop .6s var(--ease) both;animation-delay:calc(var(--i) * .11s)}.tn-lanes{margin-top:24px;display:grid;gap:8px}.tn-lane{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px}.tn-lane small{color:var(--muted);font-weight:600}.tn-lane div{position:relative;height:10px;border-radius:99px;background:var(--surface-2)}.tn-lane i{position:absolute;top:0;bottom:0;border-radius:99px;opacity:.8}.tn-lane i.t-blue{background:#3b82f6}.tn-lane i.t-purple{background:#8b5cf6}.tn-lane i.t-green{background:#10b981}.tn-lane i.t-orange{background:#f59e0b}.tn-dash{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-pop);display:grid;gap:16px}.tn-dash-tag{justify-self:start;font-size:.75rem;font-weight:700;color:var(--warn);background:var(--warn-soft);padding:4px 10px;border-radius:99px}.tn-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tn-stat{border-radius:var(--r);padding:14px 16px;background:var(--surface-2);display:grid;gap:4px;border-left:4px solid var(--c)}.tn-stat.t-blue{--c: #3b82f6}.tn-stat.t-purple{--c: #8b5cf6}.tn-stat.t-red{--c: #ef4444}.tn-stat.t-orange{--c: #f59e0b}.tn-stat small{color:var(--muted);font-weight:600}.tn-stat b{font-size:1.6rem}.tn-dash-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:.92rem}.tn-dash-panel{border:1px solid var(--border);border-radius:var(--r);padding:16px;display:grid;gap:12px;align-content:start}.tn-dash .tn-bar{height:6px}.tn-dash .tn-bar i{animation:none;transform:none}.tn-li{padding:6px 0;border-bottom:1px solid var(--border)}.tn-li:last-child{border-bottom:0}.tn-final{text-align:center;padding-bottom:72px}.tn-final .tn-sub{margin-inline:auto}.tn-foot{max-width:var(--tn-max);margin:0 auto;padding:22px 0 max(24px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.82rem;color:var(--muted)}@keyframes tn-draw{to{stroke-dashoffset:0}}@keyframes tn-in{0%{opacity:0}to{opacity:1}}@keyframes tn-out{0%{opacity:1}to{opacity:0}}@keyframes tn-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes tn-grow{to{transform:scaleX(1)}}@keyframes tn-flow{to{stroke-dashoffset:-16}}@keyframes tn-float{0%{translate:0 -3px}to{translate:0 4px}}@keyframes tn-step{to{background:var(--primary-soft);color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}}@keyframes tn-step-ok{to{background:color-mix(in srgb,#10b981 16%,var(--surface));color:#047857;border-color:color-mix(in srgb,#10b981 45%,transparent)}}@keyframes tn-okborder{to{border-color:#10b981;border-style:solid}}@media (max-width: 960px){.tn-hero{grid-template-columns:1fr;gap:28px;padding-top:28px}.tn-hero-login{max-width:440px;width:100%}.tn-nav nav{display:none}.tn-nav>.btn{margin-left:auto}.tn-who{grid-template-columns:1fr}.tn-process ol{grid-template-columns:1fr;gap:14px}.tn-process ol:before{left:17px;right:auto;top:18px;bottom:18px;width:2px;height:auto;background:linear-gradient(var(--primary-soft),var(--primary),var(--primary-soft))}.tn-process li{grid-template-columns:36px 1fr;justify-items:start;text-align:left;align-items:center;gap:12px}}@media (max-width: 640px){.tn-hero h1{font-size:2rem}.tn-stage{aspect-ratio:4 / 5;border-radius:var(--r-lg)}.tn-player.present .tn-stage{width:min(100%,calc((100dvh - 300px)*.8))}.tn-player.present .tn-caption h3{font-size:1.25rem}.tn-player.present .tn-caption p{font-size:.9rem}.tn-player.present{gap:8px}.tn-compare,.tn-dash-body{grid-template-columns:1fr}.tn-dash-stats{grid-template-columns:1fr 1fr}.tn-section{padding-top:44px}.tn-btns .tn-time{display:none}.tn-caption{min-height:120px}}@container tn (max-width: 600px){.tn-layer{font-size:clamp(10px,3.1cqw,14px);padding:10cqw 4cqw 5cqw;flex-direction:column;gap:3cqw}.tn-core{width:50cqw}.tn-hub{width:12cqw;height:12cqw;font-size:6cqw;border-radius:3.4cqw}.tn-frame-tag{font-size:2.6cqw;top:2cqw;left:2.4cqw}.tn-actor-ic{width:11cqw;height:11cqw}.tn-actor-l{font-size:2.9cqw;padding:.3cqw 1.4cqw}.tn-actor-n{font-size:2.3cqw;padding:.2cqw 1.4cqw}.tn-chaos{font-size:2.6cqw;padding:1cqw 1.8cqw;border-radius:1.6cqw}.tn-card,.tn-sheet,.tn-pack,.tn-step,.tn-tile,.tn-folder,.tn-archive{border-radius:2.6cqw}.tn-card{padding:2.4cqw 2.8cqw;gap:1.6cqw}.tn-task-grid{grid-template-columns:repeat(2,minmax(0,44cqw));gap:2.6cqw}.tn-tasks .tn-card-h b{font-size:1em}.tn-dot-ic{width:5.4cqw;height:5.4cqw}.tn-bar{height:1.4cqw}.tn-flow-step{padding:.4em .8em}.tn-flow-step+.tn-flow-step:before{display:none}.tn-layer-note{max-width:none}.tn-drawings{gap:3cqw}.tn-sheet{width:88cqw;padding:2.4cqw}.tn-revflow{width:88cqw;grid-template-columns:1fr 1fr;gap:2cqw}.tn-step,.tn-archive{padding:1.8cqw 2.2cqw}.tn-folders{grid-template-columns:repeat(3,minmax(0,27cqw));gap:2.4cqw}.tn-folder{min-height:16cqw;padding:2.2cqw}.tn-folder em{top:-2cqw;right:-1.4cqw}.tn-package{width:88cqw;grid-template-columns:1fr 1fr;gap:2.4cqw}.tn-pack{padding:2.4cqw}.tn-contractor{padding:24cqw 4cqw 4cqw;flex-wrap:nowrap}.tn-scope{flex-basis:auto}.tn-laptop{width:88cqw}.tn-win-b{padding:2.4cqw;gap:2.4cqw}.tn-phone{display:none}.tn-finale-box{padding:6cqw 5cqw;gap:4cqw;border-radius:4cqw}.tn-logo>span{width:14cqw;height:14cqw;font-size:7.6cqw;border-radius:3.6cqw}.tn-logo div{font-size:6.6cqw}.tn-logo small{font-size:3cqw}}@media (prefers-reduced-motion: reduce){.tn *,.tn *:before,.tn *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.tn-reveal{opacity:1;transform:none}}.tn-player.reduced .tn-miss,.tn-player.reduced .tn-rev-b,.tn-player.reduced .tn-swap-a{display:none}.tn-player.reduced .tn-scene-list{position:static;width:auto;height:auto;clip:auto;white-space:normal;margin:4px auto 0;max-width:760px;padding:16px 20px 16px 38px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);display:grid;gap:8px;line-height:1.5;color:var(--text-2)}.tn-player.reduced .tn-scene-list b{color:var(--text)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fafaf8;--surface: #ffffff;--surface-2: #f7f6f2;--surface-3: #efeee9;--sidebar-bg: #fcfbf8;--border: #e5e7eb;--border-strong: #d6d9df;--text: #1f2937;--text-2: #374151;--muted: #6b7280;--faint: #9ca3af;--primary: #3b82f6;--primary-hover: #2563eb;--primary-ink: #ffffff;--primary-soft: #dbeafe;--primary-text: #1e40af;--danger: #dc2626;--danger-soft: #fdecec;--ok: #047857;--ok-soft: #e3f6ee;--warn: #b45309;--warn-soft: #fef3e2;--purple: #6d28d9;--purple-soft: #efe9fe;--focus: 0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent);--shadow-sm: 0 1px 2px rgba(31, 41, 55, .05);--shadow: 0 1px 2px rgba(31, 41, 55, .04), 0 4px 12px rgba(31, 41, 55, .06);--shadow-pop: 0 8px 24px rgba(31, 41, 55, .12), 0 2px 6px rgba(31, 41, 55, .06);--overlay: rgba(17, 24, 39, .38);--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 24px;--radius: var(--r-lg);--sidebar: 252px;--tone-blue: #3b82f6;--tone-green: #10b981;--tone-orange: #f59e0b;--tone-red: #ef4444;--tone-purple: #8b5cf6;--paper-line: rgba(59, 130, 246, .05);--sketch-line: rgba(30, 64, 175, .07);--ease: cubic-bezier(.2, .7, .2, 1);--font: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #0f1625;--surface: #172033;--surface-2: #1c2639;--surface-3: #243049;--sidebar-bg: #121a2a;--border: #2a3650;--border-strong: #37445f;--text: #e8edf5;--text-2: #c5cedc;--muted: #8f9bb1;--faint: #5f6b82;--primary: #4f8bff;--primary-hover: #6a9cff;--primary-ink: #ffffff;--primary-soft: #1c2e54;--primary-text: #a9c7ff;--danger: #f87171;--danger-soft: #3a1c24;--ok: #34d399;--ok-soft: #11302a;--warn: #fbbf24;--warn-soft: #33280f;--purple: #b39cfb;--purple-soft: #2a2248;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px -8px rgba(0, 0, 0, .45);--shadow-pop: 0 18px 40px -12px rgba(0, 0, 0, .7), 0 0 0 1px var(--border);--overlay: rgba(5, 9, 18, .62);--tone-blue: #4f8bff;--tone-green: #34d399;--tone-orange: #fbbf24;--tone-red: #f87171;--tone-purple: #a78bfa;--paper-line: rgba(148, 178, 230, .045);--sketch-line: rgba(169, 199, 255, .07);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1625;--surface: #172033;--surface-2: #1c2639;--surface-3: #243049;--sidebar-bg: #121a2a;--border: #2a3650;--border-strong: #37445f;--text: #e8edf5;--text-2: #c5cedc;--muted: #8f9bb1;--faint: #5f6b82;--primary: #4f8bff;--primary-hover: #6a9cff;--primary-ink: #ffffff;--primary-soft: #1c2e54;--primary-text: #a9c7ff;--danger: #f87171;--danger-soft: #3a1c24;--ok: #34d399;--ok-soft: #11302a;--warn: #fbbf24;--warn-soft: #33280f;--purple: #b39cfb;--purple-soft: #2a2248;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 16px -8px rgba(0, 0, 0, .45);--shadow-pop: 0 18px 40px -12px rgba(0, 0, 0, .7), 0 0 0 1px var(--border);--overlay: rgba(5, 9, 18, .62);--tone-blue: #4f8bff;--tone-green: #34d399;--tone-orange: #fbbf24;--tone-red: #f87171;--tone-purple: #a78bfa;--paper-line: rgba(148, 178, 230, .045);--sketch-line: rgba(169, 199, 255, .07);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font);font-feature-settings:"cv11","ss03";letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1{font-size:1.32rem;line-height:1.3;font-weight:600;margin:0 0 2px;letter-spacing:-.022em}h2{font-size:.97rem;line-height:1.35;font-weight:600;margin:0 0 10px;letter-spacing:-.012em}h3{font-size:.86rem;font-weight:600;margin:0 0 6px;color:var(--text-2)}p{margin:0 0 10px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}::selection{background:color-mix(in srgb,var(--primary) 25%,transparent)}svg{flex-shrink:0}.shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar);flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:12px 10px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;font-weight:600;font-size:.92rem;letter-spacing:-.01em}.brand img{width:24px;height:24px;flex-shrink:0;border-radius:6px}.brand>div{min-width:0;line-height:1.25}.brand small{display:block;font-weight:450;color:var(--muted);font-size:.75rem}.brand small.truncate{display:block}.nav-section{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:14px 10px 4px}.nav-link{display:flex;align-items:center;gap:9px;height:30px;padding:0 9px;border-radius:var(--r-sm);color:var(--text-2);font-size:.86rem;font-weight:500;transition:background .12s,color .12s;border:0;background:none;width:100%;font-family:inherit;cursor:pointer}.nav-link:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.nav-link.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.nav-link svg{width:16px;height:16px;color:var(--muted)}.sidebar .spacer{flex:1;min-height:16px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px;border-top:1px solid var(--border);margin-top:6px}.sidebar-user .who{min-width:0;flex:1;line-height:1.3}.sidebar-user .who b{display:block;font-size:.82rem;font-weight:550}.sidebar-user .who span{display:block;font-size:.74rem;color:var(--muted)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:600;letter-spacing:0;color:#fff;flex-shrink:0;text-transform:uppercase}.main{flex:1;min-width:0;padding:26px clamp(16px,3.4vw,40px) 48px;max-width:1240px;margin:0 auto;width:100%}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.page-head>div:first-child{min-width:0}.page-head p{color:var(--muted);margin:0;font-size:.86rem}.bottom-nav,.mobile-top{display:none}@media (max-width: 820px),(max-height: 500px){body{font-size:15px}.sidebar{display:none}.main{padding:14px 16px calc(78px + env(safe-area-inset-bottom))}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.mobile-top .brand{padding:0;flex:1;min-width:0;font-size:.9rem}.mobile-top .brand small{font-size:.72rem}.shell{flex-direction:column}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border);padding:4px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.66rem;font-weight:500;color:var(--muted);padding:6px 2px 4px;border-radius:8px;min-width:0;text-align:center;position:relative}.bottom-nav a.active{color:var(--primary-text)}.bottom-nav a:hover{text-decoration:none}.bottom-nav svg{width:21px;height:21px}.bottom-nav .count-badge{position:absolute;top:1px;left:calc(50% + 4px);margin:0}}@media (max-height: 500px){.bottom-nav a{flex-direction:row;justify-content:center;gap:6px;font-size:.72rem;padding:6px 4px}.bottom-nav svg{width:18px;height:18px}.main{padding-bottom:calc(60px + env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px;min-width:0}.card+.card,.stack>*+*{margin-top:14px}.card>h2:first-child{margin-bottom:10px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.card-head h2{margin:0}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid>.card+.card,.grid>*+*{margin-top:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:.82rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.break{overflow-wrap:anywhere}.grow{flex:1 1 auto;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:500 .84rem/1 var(--font);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .06s;text-decoration:none!important;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:15px;height:15px}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 30%,transparent),inset 0 1px #ffffff1f}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.sm{height:28px;padding:0 10px;font-size:.8rem;border-radius:var(--r-sm)}.btn.block{width:100%;height:38px}.icon-btn{width:32px;padding:0!important}.btn.sm.icon-btn{width:28px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.field label{font-weight:500;font-size:.82rem;color:var(--text-2)}.field .hint{color:var(--muted);font-size:.78rem}input,select,textarea{font:inherit;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:34px;padding:6px 10px;width:100%;transition:border-color .12s,box-shadow .12s}textarea{line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus)}.btn:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus)}input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--primary)}input[type=range]{min-height:0;padding:0;border:0;accent-color:var(--primary);box-shadow:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d8d97' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--r-xs);font-size:.72rem;font-weight:550;background:var(--surface-2);color:var(--text-2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border);letter-spacing:0}.badge.ok{background:var(--ok-soft);color:var(--ok);box-shadow:none}.badge.warn{background:var(--warn-soft);color:var(--warn);box-shadow:none}.badge.danger{background:var(--danger-soft);color:var(--danger);box-shadow:none}.badge.primary{background:var(--primary-soft);color:var(--primary-text);box-shadow:none}.badge.ok:before,.badge.warn:before,.badge.danger:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.alert{border-radius:var(--r);padding:9px 12px;margin-bottom:12px;font-size:.84rem;border:1px solid transparent;line-height:1.45}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,transparent)}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 18%,transparent)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 18%,transparent)}.alert.info{background:var(--primary-soft);color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 16%,transparent)}.list{display:flex;flex-direction:column}.list-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--border);min-width:0}.list-item:first-child{border-top:0}.list-item .grow{flex:1 1 220px;min-width:0}.list-item .actions,.quota{display:flex;flex-wrap:wrap;gap:6px}.quota .q{border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 9px;font-size:.8rem;color:var(--text-2)}.quota .q b{font-variant-numeric:tabular-nums}.quota .q.full{border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn)}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:18px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;padding:9px 10px 10px;font:500 .86rem var(--font);color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;transition:color .12s,border-color .12s}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--text)}.chips{display:inline-flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:500 .82rem var(--font);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.active{background:var(--text);color:var(--surface);border-color:var(--text)}.chip.sm{height:26px;padding:0 9px;font-size:.78rem}.chip .badge{height:17px;padding:0 5px;font-size:.68rem}.chip.active .badge{background:color-mix(in srgb,var(--surface) 20%,transparent);color:inherit;box-shadow:none}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.seg button{height:26px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:500 .8rem var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 500px at 50% -10%,var(--primary-soft),transparent 70%),var(--bg)}.auth-card{width:100%;max-width:380px;padding:24px;box-shadow:var(--shadow-pop)}.auth-card .brand{justify-content:center;padding-bottom:18px;font-size:1.05rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:none}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:16px;z-index:80;animation:fade-in .14s ease-out}.modal{width:100%;max-width:500px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:12px;box-shadow:var(--shadow-pop);padding:18px 20px 20px;animation:pop-in .18s var(--ease)}.modal h2{font-size:1rem}@media (max-width: 820px),(max-height: 500px){.modal-back{place-items:end center;padding:0}.modal{max-width:640px;border-radius:14px 14px 0 0;max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding:14px 16px calc(18px + env(safe-area-inset-bottom));animation:sheet-in .24s var(--ease);border-bottom:0}.modal:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:-4px auto 10px}}.secret-box{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r);padding:12px;font-family:ui-monospace,Menlo,monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qr{width:200px;height:200px;border-radius:var(--r);background:#fff;padding:8px}.empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:.86rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;color:var(--muted);font-size:.86rem}.empty-state .ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);margin-bottom:4px}.empty-state .ico svg{width:20px;height:20px}.empty-state b{color:var(--text);font-weight:600;font-size:.9rem}.theme-switch{display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.theme-switch button{border:0;background:transparent;color:var(--muted);height:26px;padding:0 10px;border-radius:var(--r-sm);font:500 .78rem var(--font);cursor:pointer}.theme-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}table.simple{width:100%;border-collapse:collapse;font-size:.84rem}table.simple th{font-weight:500;color:var(--muted);font-size:.76rem}table.simple th,table.simple td{text-align:left;padding:8px 6px;border-top:1px solid var(--border);vertical-align:top}.table-scroll,.table-wrap{overflow-x:auto}@media (max-width: 820px),(max-height: 500px){input,select,textarea{font-size:16px;min-height:40px}.btn{height:36px}.btn.sm{height:32px}.icon-btn{width:36px}.btn.sm.icon-btn{width:32px}.chip{height:32px}.card{padding:14px}h1{font-size:1.2rem}}.progress{position:relative;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress>div{height:100%;background:var(--primary);border-radius:999px;transition:width .4s var(--ease)}.progress>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.progress-row{display:flex;align-items:center;gap:10px}.progress-row .progress{flex:1}.progress-row b{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-2);min-width:34px;text-align:right}.project-card{display:flex;flex-direction:column;gap:6px;transition:border-color .14s,box-shadow .14s,transform .14s}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop);text-decoration:none!important}.project-card h2{font-size:.95rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;color:inherit;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);transition:border-color .14s}a.stat:hover{text-decoration:none;border-color:var(--border-strong)}.stat b{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em}.stat span{font-size:.78rem;color:var(--muted)}button.stat.report-stat{font:inherit;text-align:left;cursor:pointer;width:100%;min-height:44px}button.stat.report-stat.active{border-color:var(--primary);background:var(--primary-soft)}.reports h3{margin-top:14px;display:flex;align-items:center;gap:8px}.reports h2+h3{margin-top:4px}.report-table th[scope=row]{font-weight:550;color:var(--text);font-size:.84rem;min-width:140px}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.report-table td.late{color:var(--danger);font-weight:600}.dtable tbody tr:focus-visible td{background:var(--surface-2);box-shadow:inset 0 2px 0 var(--primary),inset 0 -2px 0 var(--primary)}.skip-link{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:8px;z-index:200;padding:10px 14px;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none;box-shadow:var(--focus),var(--shadow-pop)}.main:focus{outline:none}.modal[tabindex]:focus,.modal[tabindex]:focus-visible{outline:none;box-shadow:var(--shadow-pop)}@media (pointer: coarse){.btn.sm.icon-btn,.btn.icon-btn{min-width:40px;min-height:40px}}.task-row{width:100%;background:none;border:0;border-top:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:0;transition:background .1s}.list-item.task-row:first-child{border-top:0}.task-row:hover{background:var(--surface-2);text-decoration:none}.card .list>.task-row{margin:0 -16px;width:calc(100% + 32px);padding-left:16px;padding-right:16px}.info-row{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:.86rem}.info-row:first-child{border-top:0}@media (max-width: 480px){.info-row{grid-template-columns:1fr;gap:0}}details>summary{cursor:pointer;color:var(--text-2)}details>summary:hover{color:var(--text)}.crumbs{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-bottom:6px;min-width:0}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.proj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.proj-head h1{font-size:1.25rem}.proj-head .meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:.82rem;margin-top:3px}.section-switch{display:none}@media (max-width: 820px),(max-height: 500px){.proj-head h1{font-size:1.1rem}.proj-tabs{display:none}.section-switch{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font:500 .92rem var(--font);cursor:pointer;box-shadow:var(--shadow-sm)}.section-switch svg{width:17px;height:17px;color:var(--muted)}.section-switch .chev{margin-left:auto}}.sheet-list{display:flex;flex-direction:column;gap:2px}.sheet-list button{display:flex;align-items:center;gap:12px;height:46px;padding:0 12px;border:0;border-radius:var(--r);background:none;color:var(--text);font:500 .95rem var(--font);cursor:pointer;text-align:left}.sheet-list button svg{width:18px;height:18px;color:var(--muted)}.sheet-list button.active{background:var(--primary-soft);color:var(--primary-text)}.sheet-list button.active svg{color:var(--primary-text)}.sheet-list .count-badge{margin-left:auto}.perm-table{width:100%;border-collapse:collapse;font-size:.85rem}.perm-table th{font-weight:500;color:var(--muted);font-size:.76rem}.perm-table th,.perm-table td{padding:8px 6px;border-top:1px solid var(--border);text-align:center}.perm-table th:first-child,.perm-table td:first-child{text-align:left}.perm-table input[type=checkbox]{width:18px;height:18px}fieldset.field{border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.66rem;font-weight:650;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.nav-link .count-badge{margin-left:auto}.bell{position:relative;width:36px;padding:0}.bell svg{width:20px;height:20px}.bell .count-badge{position:absolute;top:2px;right:1px;margin:0;box-shadow:0 0 0 2px var(--surface)}.msg-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 272px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;height:var(--fill-h, calc(100dvh - 200px) );min-height:400px;position:relative}.msg-shell.no-info{grid-template-columns:300px minmax(0,1fr)}@media (max-width: 1180px){.msg-shell,.msg-shell.no-info{grid-template-columns:280px minmax(0,1fr)}.msg-shell .topic-info{position:absolute;top:0;right:0;bottom:0;width:300px;z-index:5;box-shadow:var(--shadow-pop);animation:slide-in-right .2s var(--ease)}.msg-shell .topic-info:not(.open){display:none}}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-head{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--border)}.pane-head h2{margin:0;font-size:.92rem}.pane-scroll{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain}.topic-list{border-right:1px solid var(--border);background:var(--surface)}.topic-tools{padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border)}.search{position:relative}.search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--faint);pointer-events:none}.search input{padding-left:29px;height:32px;min-height:32px;background:var(--surface-2);border-color:transparent}.search input:focus{background:var(--surface)}.seg.full{display:flex}.seg.full button{flex:1;justify-content:center}.topic-item{display:grid;grid-template-columns:1fr auto;gap:1px 10px;width:100%;padding:10px 14px 10px 16px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;transition:background .1s}.topic-item:hover{background:var(--surface-2)}.topic-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--primary)}.topic-item .t-title{font-size:.86rem;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-item.unread .t-title{font-weight:650}.topic-item .t-time{font-size:.72rem;color:var(--faint);font-variant-numeric:tabular-nums;align-self:center}.topic-item .t-sub{grid-column:1 / -1;display:flex;align-items:center;gap:6px;min-width:0;font-size:.78rem;color:var(--muted)}.topic-item .t-sub .truncate{flex:1}.topic-item .t-org{color:var(--text-2);font-weight:500;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-item .t-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.topic-item .t-count{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:.66rem;font-weight:650;display:inline-grid;place-items:center}.kind-tag{font-size:.68rem;font-weight:550;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:16px;flex-shrink:0}.chat-pane{background:var(--bg)}.chat-head .grow{min-width:0}.chat-head .c-title{font-size:.92rem;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head .c-sub{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.chat-pane .pane-head{background:var(--surface)}.chat-body{padding:16px 0 8px;display:flex;flex-direction:column}.day-sep{display:flex;align-items:center;gap:10px;margin:12px 20px 8px;font-size:.72rem;font-weight:550;color:var(--faint)}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:var(--border)}.m{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 10px;padding:2px 20px}.m.first{margin-top:10px}.m:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.m .avatar{width:30px;height:30px;font-size:.68rem;margin-top:2px}.m-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:1px}.m-head b{font-size:.84rem;font-weight:600}.m-head .org{font-size:.74rem;color:var(--muted)}.m-head time{font-size:.72rem;color:var(--faint);font-variant-numeric:tabular-nums}.m-text{font-size:.875rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.m-time-hover{display:none}.m-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:6px;margin:6px 0 4px}.m-system{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 20px;font-size:.76rem;color:var(--muted);text-align:center}.m-system svg{width:13px;height:13px}.m-system b{color:var(--text-2);font-weight:550}.file-card{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.file-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.file-card .fc-meta{min-width:0;flex:1;line-height:1.3}.file-card .fc-name{display:block;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card .fc-sub{display:block;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.file-card .fc-act{color:var(--faint);display:grid;place-items:center}.file-card:hover .fc-act{color:var(--text-2)}.file-card .fc-act svg{width:16px;height:16px}.file-card.pending{cursor:default}.file-card.error{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.fc-progress{display:block;height:3px;border-radius:2px;background:var(--surface-3);margin-top:4px;overflow:hidden}.fc-progress>i{display:block;height:100%;background:var(--primary);transition:width .2s}.ext{width:32px;height:36px;border-radius:5px;display:grid;place-items:end center;padding-bottom:5px;flex-shrink:0;font-size:.56rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#7c7c87;position:relative;clip-path:polygon(0 0,68% 0,100% 24%,100% 100%,0 100%)}.ext:after{content:"";position:absolute;top:0;right:0;width:32%;height:24%;background:#ffffff59;clip-path:polygon(0 0,100% 100%,0 100%)}.ext.pdf{background:#d6453d}.ext.dwg,.ext.dxf,.ext.dwf{background:#2f6bd8}.ext.xls,.ext.xlsx{background:#1f8a4c}.ext.doc,.ext.docx{background:#3a5bd0}.ext.jpg,.ext.jpeg,.ext.png{background:#c27a12}.ext.ifc,.ext.rvt,.ext.skp{background:#7a4fd1}.ext.zip{background:#5b5b66}.composer{border-top:1px solid var(--border);background:var(--surface);padding:10px 14px 12px}.composer-box{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color .12s,box-shadow .12s}.composer-box:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.composer-box textarea{border:0;box-shadow:none!important;resize:none;min-height:40px;max-height:180px;padding:10px 12px 4px;background:transparent;display:block}.composer-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding:8px 8px 0}.composer-bar{display:flex;align-items:center;gap:4px;padding:4px 6px 6px}.composer-bar .hint{font-size:.72rem;color:var(--faint);margin-left:4px}.composer-bar .send{margin-left:auto}.chat-closed{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:.82rem}.chat-closed svg{width:16px;height:16px}.chat-closed .btn{margin-left:auto}.chat-placeholder{flex:1;display:grid;place-items:center}.topic-info{border-left:1px solid var(--border);background:var(--surface)}.info-sec{padding:14px 16px;border-bottom:1px solid var(--border)}.info-sec h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:10px;font-weight:600}.kv{display:grid;grid-template-columns:92px 1fr;gap:7px 10px;font-size:.82rem}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text)}.info-files{display:flex;flex-direction:column;gap:6px}.chat-screen{display:contents}@media (max-width: 820px),(max-height: 500px){.msg-shell{display:block;height:auto;min-height:0;border:0;background:none;box-shadow:none;overflow:visible;border-radius:0}.msg-shell .topic-list{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.msg-shell .topic-list .pane-scroll{overflow:visible}.topic-item{padding:12px 14px}.topic-item .t-title{font-size:.95rem}.topic-item .t-sub{font-size:.82rem}.chat-screen{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:var(--vvt, 0px);height:var(--vvh, 100dvh);z-index:30;background:var(--bg);animation:slide-in-right .22s var(--ease)}.chat-screen .chat-pane{flex:1;min-height:0;display:flex;flex-direction:column}.chat-screen .pane-head{padding:calc(6px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left));min-height:calc(52px + env(safe-area-inset-top));background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.chat-head .c-title{font-size:.98rem}.chat-body{padding:10px 0 6px}.m{padding:2px max(14px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left));grid-template-columns:28px minmax(0,1fr);gap:0 9px}.m:hover{background:none}.m .avatar{width:28px;height:28px}.m-text{font-size:.95rem}.m-files{grid-template-columns:minmax(0,1fr);max-width:340px}.day-sep{margin-left:14px;margin-right:14px}.composer{padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.composer-box textarea{font-size:16px;min-height:42px;max-height:132px}.composer-bar .hint{display:none}.chat-closed{padding-bottom:calc(12px + env(safe-area-inset-bottom))}body.chat-open .bottom-nav,body.chat-open .mobile-top{display:none}body.chat-open{overflow:hidden}.topic-info{position:fixed!important;inset:auto 0 0 0!important;top:auto!important;width:auto!important;max-height:78dvh;z-index:60;border-radius:14px 14px 0 0;box-shadow:var(--shadow-pop);border:0;animation:sheet-in .24s var(--ease)!important;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.topic-info:not(.open){display:none}.info-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:55;animation:fade-in .14s}}@media (max-height: 500px){.chat-screen .pane-head{min-height:calc(44px + env(safe-area-inset-top));padding-top:calc(3px + env(safe-area-inset-top));padding-bottom:3px}.composer{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.composer-box textarea{min-height:38px;max-height:76px;padding-top:8px}.composer-bar{padding-bottom:4px}}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.notif-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.notif-day{padding:12px 16px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--surface)}.notif-day+.notif-row{border-top:0}.notif-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:0 12px;align-items:start;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;transition:background .1s}.notif-row:hover{background:var(--surface-2)}.notif-row.unread{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.notif-row.unread:hover{background:var(--primary-soft)}.notif-row.unread:before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--primary)}.notif-row:disabled{cursor:default;opacity:.6}.notif-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.notif-icon svg{width:15px;height:15px}.notif-icon.g-yazisma{color:#3e63dd;background:color-mix(in srgb,#3e63dd 10%,var(--surface));box-shadow:none}.notif-icon.g-gorev{color:#24813f;background:color-mix(in srgb,#24813f 10%,var(--surface));box-shadow:none}.notif-icon.g-hatirlatma{color:#c26a00;background:color-mix(in srgb,#c26a00 11%,var(--surface));box-shadow:none}.notif-icon.g-dosya{color:#2f6bd8;background:color-mix(in srgb,#2f6bd8 10%,var(--surface));box-shadow:none}.notif-icon.g-evrak{color:#7a4fd1;background:color-mix(in srgb,#7a4fd1 10%,var(--surface));box-shadow:none}.notif-icon.g-proje{color:var(--text-2)}.n-title{font-size:.86rem;line-height:1.4;color:var(--text-2);overflow-wrap:anywhere}.notif-row.unread .n-title{color:var(--text);font-weight:550}.n-body{font-size:.8rem;color:var(--muted);margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.n-meta{font-size:.74rem;color:var(--faint);margin-top:2px;display:flex;gap:6px;min-width:0}.n-meta .truncate{max-width:60%}.n-time{font-size:.72rem;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px}.n-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--surface-3);color:var(--text-2);font-size:.66rem;font-weight:650;margin-left:6px;vertical-align:1px}@media (max-width: 820px),(max-height: 500px){.notif-list{margin:0 -16px;border-radius:0;border-left:0;border-right:0}.notif-row{padding:11px 16px}.n-title{font-size:.93rem}.n-body{font-size:.85rem}}.pref-group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.pref-group+.pref-group{margin-top:14px}.pref-group h3{margin:0;padding:10px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border);background:var(--surface-2)}.pref-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--border);cursor:pointer;font-size:.86rem}.pref-group h3+.pref-row{border-top:0}.pref-row .sub{display:block;font-size:.76rem;color:var(--muted)}.switch{position:relative;width:34px;height:20px;flex-shrink:0}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border-strong);transition:background .15s}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s var(--ease)}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{box-shadow:var(--focus)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.back-btn{display:none}@media (max-width: 820px),(max-height: 500px){.desktop-only{display:none!important}.back-btn{display:inline-flex}}.info-toggle.active{background:var(--surface-3);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(svg[viewBox="0 0 24 24"]:not([width])){width:16px;height:16px}.crumbs svg{width:12px;height:12px;color:var(--faint)}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .14s,box-shadow .14s}a.card:hover{border-color:var(--border-strong);text-decoration:none}@media (max-width: 820px),(max-height: 500px){.chat-pane .composer-box{display:flex;flex-wrap:wrap;align-items:flex-end;border-radius:22px;padding:3px}.chat-pane .composer-box .composer-bar{display:contents}.chat-pane .composer-box .composer-files,.chat-pane .composer-box>.alert,.chat-pane .composer-box>div:not(.composer-bar):not(.composer-files){flex:0 0 100%;order:0}.chat-pane .composer-box .composer-bar>.btn:first-child{order:1;margin:0 0 3px 2px}.chat-pane .composer-box textarea{order:2;flex:1;min-width:0;padding:9px 6px;min-height:40px}.chat-pane .composer-box .send{order:3;border-radius:50%;width:38px;height:38px;margin:0 1px 1px 0}.chat-pane .composer-box .composer-files{padding:6px 6px 2px}}@media (max-width: 820px),(max-height: 500px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:10px 11px;border-radius:var(--r)}.stat b{font-size:1.2rem}.stat span{font-size:.74rem;line-height:1.3}}@media (max-height: 500px){.stat-row{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 820px),(max-height: 500px){.msg-shell .topic-info,.topic-info{z-index:60!important}}body{font-size:14px;letter-spacing:-.008em}h1{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}h2{font-size:1rem;font-weight:650;letter-spacing:-.015em}.page-head{margin-bottom:20px}.page-head p{font-size:.88rem;margin-top:2px}.content{flex:1;min-width:0;display:flex;flex-direction:column}.main{padding:24px clamp(16px,3vw,36px) 48px;max-width:1320px}.sidebar{background:var(--sidebar-bg);padding:18px 14px 14px;gap:2px;width:var(--sidebar)}.brand{gap:11px;padding:2px 6px 20px;font-size:1rem;font-weight:700}.brand img{width:32px;height:32px;border-radius:9px}.brand small{font-size:.74rem;font-weight:500}.nav-link{height:40px;padding:0 12px;gap:12px;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--text-2)}.nav-link svg{width:19px;height:19px;color:var(--muted)}.nav-link:hover{background:var(--surface-2)}.nav-link.active{background:var(--primary-soft);color:var(--primary-text);box-shadow:none;font-weight:600}.nav-link.active svg{color:var(--primary)}.nav-link .count-badge{background:var(--danger)}.nav-section{padding:18px 12px 6px}.sidebar-user{border-top:0;margin-top:4px;padding:10px 8px;border-radius:12px;background:var(--surface-2)}.sidebar-user .who b{font-size:.86rem;font-weight:600}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;height:64px;padding:0 clamp(16px,3vw,36px);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.topbar .spacer{flex:1}.top-search{position:relative;width:min(360px,40vw)}.top-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--faint);pointer-events:none}.top-search input{height:40px;padding-left:38px;border-radius:12px;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.icon-round{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--text-2);background:transparent;border:0;cursor:pointer}.icon-round:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.icon-round svg{width:20px;height:20px}.icon-round .count-badge{position:absolute;top:4px;right:3px;margin:0;background:var(--danger);box-shadow:0 0 0 2px var(--bg)}.topbar .avatar{width:34px;height:34px;font-size:.74rem}.card{border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);border-color:var(--border)}.card+.card,.stack>*+*{margin-top:16px}.card-head{margin-bottom:14px}.card-head h2,.card>h2:first-child{font-size:1rem}.link-more{font-size:.82rem;font-weight:600;color:var(--primary-text);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.link-more svg{width:14px;height:14px}.btn{height:36px;padding:0 14px;border-radius:10px;font-weight:600;font-size:.86rem;border-color:var(--border-strong)}.btn.sm{height:32px;padding:0 12px;border-radius:9px;font-size:.82rem}.btn.primary{box-shadow:0 1px 2px #2563eb40,0 4px 12px -4px #2563eb73}.btn svg{width:16px;height:16px}.icon-btn{width:36px}.btn.sm.icon-btn{width:32px}input,select,textarea{border-radius:10px;min-height:38px;border-color:var(--border-strong)}.field label{font-weight:600;font-size:.82rem}.modal{border-radius:16px;padding:22px 24px 24px}.modal h2{font-size:1.08rem}.badge{height:24px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:600;box-shadow:none;background:var(--surface-3);color:var(--text-2)}.badge.ok:before,.badge.warn:before,.badge.danger:before{content:none}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.primary{background:var(--primary-soft);color:var(--primary-text)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.tabs{gap:6px;margin-bottom:20px}.tabs button{padding:10px 12px 12px;font-size:.9rem;font-weight:500}.tabs button.active{color:var(--primary-text);border-bottom-color:var(--primary);font-weight:600}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:600 .84rem var(--font);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.pill:hover{border-color:var(--border-strong);color:var(--text)}.pill .n{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.pill.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary-text)}.pill.active .n{color:var(--primary-text)}.pill.danger .n{color:var(--danger)}.pill.solid.active{background:var(--primary);border-color:var(--primary);color:#fff}.pill.solid.active .n{color:#ffffffd9}.chip{border-radius:10px;height:34px;padding:0 13px;font-weight:600}.chip.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary-text)}.chip.sm{height:30px}.seg{border-radius:12px;padding:3px}.seg button{height:30px;border-radius:9px;font-weight:600}.tile{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3);color:var(--text-2)}.tile svg{width:20px;height:20px}.tile.sm{width:34px;height:34px;border-radius:10px}.tile.sm svg{width:17px;height:17px}.tile.xs{width:28px;height:28px;border-radius:8px}.tile.xs svg{width:15px;height:15px}.t-blue{background:var(--primary-soft);color:var(--primary)}.t-orange{background:var(--warn-soft);color:var(--warn)}.t-purple{background:var(--purple-soft);color:var(--purple)}.t-red{background:var(--danger-soft);color:var(--danger)}.t-green{background:var(--ok-soft);color:var(--ok)}.hero{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}.hero .grow{min-width:220px}.hero h1{font-size:1.75rem;margin-bottom:4px}.hero p{margin:0;color:var(--muted);font-size:.9rem}.hero .cover{width:84px;height:84px;border-radius:16px;flex-shrink:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.stat{flex-direction:row;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-lg);box-shadow:var(--shadow);border-color:var(--border);min-width:0}.stat .tile{width:46px;height:46px;border-radius:13px}.stat .s-body{display:flex;flex-direction:column;min-width:0;flex:1}@media (max-width: 820px),(max-height: 500px){.stat-row .stat{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px}.stat-row .stat span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.stat b{font-size:1.6rem;font-weight:700;line-height:1.1}.stat span{font-size:.82rem;color:var(--muted)}.stat .mini-bar{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.72rem;color:var(--muted)}.stat .mini-bar .progress{flex:1;height:5px}a.stat:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.dash{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.dash>div{min-width:0}@media (max-width: 1180px){.dash{grid-template-columns:minmax(0,1fr)}}.cover{position:relative;overflow:hidden;display:grid;place-items:end start;color:#fff}.cover svg.bld{position:absolute;right:8%;bottom:0;width:58%;height:78%;opacity:.9}.cover .code{position:relative;margin:0 0 8px 10px;font-size:.7rem;font-weight:700;letter-spacing:.04em;background:#fff3;padding:2px 7px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.pcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;color:inherit;box-shadow:var(--shadow);transition:transform .16s var(--ease),box-shadow .16s,border-color .16s;min-width:0}.pcard:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-pop)}.pcard .cover{height:132px}.pcard .pc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.pcard .pc-name{font-weight:650;font-size:.98rem;letter-spacing:-.015em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pcard .pc-loc{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard .pc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted);margin-top:2px}.pcard .progress-row{margin-top:4px}.mini-list{display:flex;flex-direction:column}.mini-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--border);color:inherit;min-width:0;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;text-align:left;width:100%;cursor:pointer}.mini-row:first-child{border-top:0}.mini-row:hover{text-decoration:none}.mini-row:hover .mr-title{color:var(--primary-text)}.mini-row .mr-body{flex:1;min-width:0;line-height:1.35}.mini-row .mr-title{display:block;font-size:.86rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row .mr-sub{display:block;font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row .mr-meta{font-size:.76rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mini-row .mr-meta.late{color:var(--danger);font-weight:600}.mini-row .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.proj-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}.proj-hero .cover{width:112px;height:84px;border-radius:14px;flex-shrink:0}.proj-hero .grow{min-width:0;flex:1 1 300px}.proj-hero h1{font-size:1.55rem;margin:0}.proj-hero .title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-hero .meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.84rem;color:var(--muted)}.proj-hero .meta b{color:var(--text-2);font-weight:600}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.facts>div{padding:12px 14px;border-left:1px solid var(--border);min-width:0}.facts>div:first-child{border-left:0}.facts span{display:block;font-size:.76rem;color:var(--muted)}.facts b{display:block;font-size:.98rem;font-weight:650;margin-top:2px;overflow-wrap:anywhere}.progress{height:8px;background:var(--surface-3);border:0}.progress>div{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#60a5fa))}.progress-row b{font-size:.86rem;font-weight:700;color:var(--text)}.dtable{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem}.dtable th{text-align:left;font-size:.76rem;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2)}.dtable th:first-child{border-top-left-radius:10px}.dtable th:last-child{border-top-right-radius:10px}.dtable td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.dtable tr:last-child td{border-bottom:0}.dtable tbody tr{cursor:pointer;transition:background .1s}.dtable tbody tr:hover{background:var(--surface-2)}.dtable .t-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600}.dtable .t-name span{overflow-wrap:anywhere}.dtable .who{display:flex;align-items:center;gap:8px;min-width:0}.dtable .who .avatar{width:26px;height:26px;font-size:.62rem}.dtable .date.late{color:var(--danger);font-weight:600}.table-card{padding:0;overflow:hidden}.table-card .card-head{padding:16px 18px 0}.files-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.folder-nav{padding:12px;position:sticky;top:76px}.folder-nav h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:4px 8px 8px;margin:0}.folder-nav button{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--text-2);font:500 .88rem var(--font);cursor:pointer;text-align:left}.folder-nav button:hover{background:var(--surface-2)}.folder-nav button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.folder-nav button svg{width:17px;height:17px;color:var(--muted)}.folder-nav button[aria-selected=true] svg{color:var(--primary)}.folder-nav .n{margin-left:auto;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.folder-nav .badge{height:20px;padding:0 7px;font-size:.7rem}.files-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.files-tools .search{flex:1 1 220px}.files-tools .search input{height:38px;padding-left:34px;background:var(--surface);border-color:var(--border)}.files-tools .search svg{left:12px;width:16px;height:16px}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.fcard{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s}.fcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.fcard .fc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fcard .fc-title{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcard .fc-meta2{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fcard .fc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.fcard .fc-tags .badge{height:20px;padding:0 8px;font-size:.7rem}.fcard .more{color:var(--faint)}.flist .fcard{border-radius:0;border:0;border-top:1px solid var(--border);box-shadow:none}.flist .fcard:first-child{border-top:0}.flist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.ext-tile{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-size:.64rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.ext-tile.pdf{background:#fdeceb;color:#d6453d}.ext-tile.dwg,.ext-tile.dxf,.ext-tile.dwf{background:#e8f0ff;color:#2563eb}.ext-tile.xls,.ext-tile.xlsx{background:#e6f6ec;color:#16a34a}.ext-tile.doc,.ext-tile.docx{background:#ecefff;color:#4f46e5}.ext-tile.jpg,.ext-tile.jpeg,.ext-tile.png{background:#fff2e2;color:#d97706}.ext-tile.ifc,.ext-tile.rvt,.ext-tile.skp{background:#f1ebff;color:#7c3aed}.ext-tile.zip{background:var(--surface-3);color:var(--text-2)}:root[data-theme=dark] .ext-tile{background:color-mix(in srgb,currentColor 16%,var(--surface))!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ext-tile{background:color-mix(in srgb,currentColor 16%,var(--surface))!important}}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.view-toggle button{width:38px;height:36px;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.view-toggle button.active{background:var(--primary-soft);color:var(--primary)}.view-toggle svg{width:17px;height:17px}.fab{display:none}@media (max-width: 980px){.files-layout{grid-template-columns:minmax(0,1fr)}.folder-nav{position:static;display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:none}.folder-nav h3{display:none}.folder-nav button{width:auto;flex-shrink:0;white-space:nowrap}.folder-nav .n{margin-left:4px}}.msg-shell{border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:320px minmax(0,1fr) 290px}.msg-shell.no-info{grid-template-columns:320px minmax(0,1fr)}.pane-head{min-height:60px;padding:10px 14px 10px 18px}.pane-head h2{font-size:1rem}.topic-tools{padding:12px 14px;gap:10px;border-bottom:0}.search input{height:38px;min-height:38px;border-radius:10px;padding-left:34px}.search svg{left:12px;width:15px;height:15px}.topic-tools .pills{gap:6px}.topic-tools .pill{height:30px;padding:0 10px;font-size:.8rem;gap:6px}.topic-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:2px 8px;width:calc(100% - 16px);border:0;border-radius:12px}.topic-item.active{background:var(--primary-soft)}.topic-item.active:before{content:none}.topic-item .ti-body{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.topic-item .t-sub{grid-column:1 / -1}.topic-item .t-title{font-size:.88rem;font-weight:600}.topic-item.unread .t-title{font-weight:700}.topic-item .t-count{background:var(--danger)}.chat-pane{background:var(--surface)}.chat-head .c-title{font-size:1rem;font-weight:650}.chat-head .head-tile{margin-right:2px}.chat-body{padding:18px 0 10px}.m{grid-template-columns:36px minmax(0,1fr);gap:0 12px;padding:3px 22px}.m:hover{background:none}.m.first{margin-top:12px}.m .avatar{width:36px;height:36px;font-size:.72rem}.m-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:4px 14px 14px;padding:10px 14px 12px;max-width:640px}.m.mine .m-bubble{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 18%,transparent)}.m:not(.first) .m-bubble{border-radius:14px}.m-head{justify-content:space-between;gap:10px;margin-bottom:4px;flex-wrap:nowrap}.m-head .who{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.m-head b{font-size:.86rem;font-weight:650}.m-head time{flex-shrink:0}.m-text{font-size:.9rem;line-height:1.55}.m-files{grid-template-columns:repeat(auto-fill,minmax(200px,260px));gap:8px;margin:10px 0 2px}.m-files .file-card{background:var(--surface);border-radius:10px}.day-sep{margin:14px 22px 6px}.composer{padding:12px 16px 14px;border-top:1px solid var(--border)}.chat-pane .composer-box{display:flex;flex-wrap:wrap;align-items:flex-end;border-radius:14px;padding:4px;background:var(--surface-2);border-color:var(--border)}.chat-pane .composer-box:focus-within{background:var(--surface)}.chat-pane .composer-box .composer-bar{display:contents}.chat-pane .composer-box .composer-files,.chat-pane .composer-box>div:not(.composer-bar):not(.composer-files){flex:0 0 100%;order:0}.chat-pane .composer-box .composer-bar>.btn:first-child{order:1;margin:0 0 3px 2px}.chat-pane .composer-box textarea{order:2;flex:1;min-width:0;padding:10px 8px;min-height:42px}.chat-pane .composer-box .hint{display:none}.chat-pane .composer-box .send{order:3;width:42px;height:42px;padding:0;border-radius:11px;margin:0 1px 1px 0}.info-sec{padding:16px 18px}.info-sec h3{font-size:.95rem;text-transform:none;letter-spacing:-.01em;color:var(--text);font-weight:650}.irows{display:flex;flex-direction:column;gap:14px}.irow{display:flex;align-items:flex-start;gap:12px;min-width:0}.irow .tile{margin-top:1px}.irow .ir-body{min-width:0;flex:1}.irow .ir-label{font-size:.76rem;color:var(--muted);display:block}.irow .ir-val{font-size:.86rem;font-weight:550;color:var(--text);overflow-wrap:anywhere;display:block}.irow .ir-val a{font-weight:600}.notif-list{border-radius:var(--r-lg)}.notif-row{grid-template-columns:40px minmax(0,1fr) auto;gap:0 14px;padding:12px 18px;align-items:center}.notif-row .notif-icon{width:40px;height:40px;border-radius:12px;box-shadow:none}.notif-row .notif-icon svg{width:19px;height:19px}.notif-icon.g-yazisma{color:var(--primary);background:var(--primary-soft)}.notif-icon.g-gorev{color:var(--warn);background:var(--warn-soft)}.notif-icon.g-hatirlatma{color:var(--danger);background:var(--danger-soft)}.notif-icon.g-dosya{color:var(--purple);background:var(--purple-soft)}.notif-icon.g-evrak{color:var(--ok);background:var(--ok-soft)}.notif-icon.g-proje{color:var(--text-2);background:var(--surface-3)}.notif-row.unread{background:var(--surface)}.notif-row.unread:hover{background:var(--surface-2)}.notif-row.unread:before{content:none}.notif-row .n-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.notif-row .n-dot{width:9px;height:9px;border-radius:50%;background:var(--primary)}.n-title{font-size:.9rem;color:var(--text);font-weight:500}.notif-row.unread .n-title{font-weight:650}.notif-day{padding:14px 18px 6px;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:650;color:var(--muted)}@media (max-width: 820px),(max-height: 500px){.topbar{display:none}body{font-size:15px}.main{padding-top:12px}.mobile-top{min-height:56px}.mobile-top .brand img{width:30px;height:30px}.mobile-top .brand{font-size:1rem}.mobile-top .icon-round{width:38px;height:38px}.mobile-top .icon-round .count-badge{box-shadow:0 0 0 2px var(--surface)}.bottom-nav a.active svg{color:var(--primary)}.bottom-nav .count-badge{background:var(--danger)}.card{padding:16px;border-radius:16px}.hero{margin-bottom:16px;gap:12px}.hero .cover{display:none}.hero h1{font-size:1.45rem}.hero .btn{display:none}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.kpis .stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px;border-radius:14px}.kpis .stat .tile{width:34px;height:34px;border-radius:10px}.kpis .stat .tile svg{width:17px;height:17px}.kpis .stat b{font-size:1.25rem}.kpis .stat span{font-size:.72rem;line-height:1.25}.kpis .stat .mini-bar{display:none}.pgrid.scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.pgrid.scroll::-webkit-scrollbar{display:none}.pgrid.scroll .pcard{flex:0 0 82%;scroll-snap-align:start}.proj-hero{gap:12px;margin-bottom:14px}.proj-hero .cover{width:64px;height:64px;border-radius:14px}.proj-hero h1{font-size:1.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-hero .meta{font-size:.8rem}.proj-hero .actions{display:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:nth-child(3){border-left:0}.facts>div:nth-child(n+3){border-top:1px solid var(--border)}.dtable-wrap{display:none}.fab{display:inline-flex;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));z-index:18;height:48px;padding:0 18px;border-radius:16px;box-shadow:0 10px 24px -8px #2563eb99}.fab-space{height:64px}.files-tools .view-toggle,.files-tools .upload-btn{display:none}.fgrid{grid-template-columns:minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.fgrid .fcard{border-radius:0;border:0;border-top:1px solid var(--border);box-shadow:none}.fgrid .fcard:first-child{border-top:0}.msg-shell .topic-list{border-radius:16px}.topic-item{margin:2px 6px;width:calc(100% - 12px)}.m{grid-template-columns:30px minmax(0,1fr);gap:0 10px}.m .avatar{width:30px;height:30px}.m-bubble{padding:9px 12px 10px}.m-files{grid-template-columns:minmax(0,1fr)}.chat-pane .composer-box{border-radius:22px}.chat-pane .composer-box .send{border-radius:50%;width:40px;height:40px}.notif-row{padding:12px 16px}}@media (max-height: 500px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis .stat{flex-direction:row;align-items:center}.fab{bottom:calc(58px + env(safe-area-inset-bottom))}}.mobile-only{display:none}@media (max-width: 820px),(max-height: 500px){.mobile-only{display:revert}}.tile.t-blue{background:var(--primary-soft);color:var(--primary)}.tile.t-orange{background:var(--warn-soft);color:var(--warn)}.tile.t-purple{background:var(--purple-soft);color:var(--purple)}.tile.t-red{background:var(--danger-soft);color:var(--danger)}.tile.t-green{background:var(--ok-soft);color:var(--ok)}.stat b{color:var(--text)}.stat.alert-stat b{color:var(--danger)}.stat.warn-stat b{color:var(--warn)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width: 1360px) and (min-width: 821px){.msg-shell,.msg-shell.no-info{grid-template-columns:300px minmax(0,1fr)}.msg-shell .topic-info{position:absolute;top:0;right:0;bottom:0;width:320px;z-index:5;box-shadow:var(--shadow-pop);animation:slide-in-right .2s var(--ease)}.msg-shell .topic-info:not(.open){display:none}}@media (min-width: 1361px){.info-toggle,.info-close{display:none!important}}@media (max-width: 1360px){.info-toggle,.info-close{display:inline-flex!important}}.kpis.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.n5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px) and (min-width: 821px){.kpis.n5,.kpis.n4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width: 820px){.kpis.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.n5{grid-template-columns:repeat(3,minmax(0,1fr))}.proj-hero{flex-wrap:nowrap;align-items:flex-start}.proj-hero .grow{flex:1 1 0}.folder-nav.card{background:none;border:0;box-shadow:none;margin:0 -16px;padding:0 16px 4px}.folder-nav button{background:var(--surface);border:1px solid var(--border)}.folder-nav button[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}}@media (max-height: 500px){.kpis.n5{grid-template-columns:repeat(5,minmax(0,1fr))}}.proj-hero.compact{margin-bottom:10px;gap:12px;flex-wrap:nowrap}.proj-hero.compact .cover{width:44px;height:44px;border-radius:11px}.proj-hero.compact .cover svg{display:none}.proj-hero.compact h1{font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-hero.compact .title-row{flex-wrap:nowrap;min-width:0}.proj-hero.compact .title-row h1{min-width:0}.proj-hero.compact .meta{margin-top:2px;font-size:.78rem;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.proj-hero.compact .actions{display:none}.proj-hero.compact~.tabs{margin-bottom:14px}body{background-color:var(--bg);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:32px 32px,32px 32px;background-attachment:fixed}.content{position:relative}.content:after{content:"";position:fixed;right:0;bottom:0;width:min(560px,46vw);height:300px;z-index:-1;pointer-events:none;opacity:1;background:var(--sketch-art) no-repeat right bottom / contain}:root{--sketch-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 300' fill='none' stroke='%231e40af' stroke-opacity='.07' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M10 290h540M30 296h200M330 294h210'/%3E%3Cpath d='M120 290V150h120v140M120 150l60-40 60 40M140 170h20v20h-20zM180 170h20v20h-20zM140 210h20v20h-20zM180 210h20v20h-20zM160 290v-40h40v40'/%3E%3Cpath d='M260 290V90h140v200M260 90h140M270 110h30v24h-30zM315 110h30v24h-30zM360 110h30v24h-30zM270 150h30v24h-30zM315 150h30v24h-30zM360 150h30v24h-30zM270 190h30v24h-30zM315 190h30v24h-30zM360 190h30v24h-30zM315 240h30v50h-30'/%3E%3Cpath d='M400 290V180h110v110M400 180l55-28 55 28M415 200h25v20h-25zM470 200h25v20h-25zM415 240h25v20h-25zM470 240h25v20h-25z'/%3E%3Cpath d='M70 290c0-26 10-44 22-44s22 18 22 44M92 290v-20M520 290c0-22 8-38 18-38s18 16 18 38M538 290v-16'/%3E%3Cpath d='M250 86l-6-6M410 86l6-6M110 290l-6 6M520 290l6 6' stroke-opacity='.05'/%3E%3C/svg%3E")}:root[data-theme=dark]{--sketch-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 300' fill='none' stroke='%23a9c7ff' stroke-opacity='.08' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M10 290h540M30 296h200M330 294h210'/%3E%3Cpath d='M120 290V150h120v140M120 150l60-40 60 40M140 170h20v20h-20zM180 170h20v20h-20zM140 210h20v20h-20zM180 210h20v20h-20zM160 290v-40h40v40'/%3E%3Cpath d='M260 290V90h140v200M260 90h140M270 110h30v24h-30zM315 110h30v24h-30zM360 110h30v24h-30zM270 150h30v24h-30zM315 150h30v24h-30zM360 150h30v24h-30zM270 190h30v24h-30zM315 190h30v24h-30zM360 190h30v24h-30zM315 240h30v50h-30'/%3E%3Cpath d='M400 290V180h110v110M400 180l55-28 55 28M415 200h25v20h-25zM470 200h25v20h-25zM415 240h25v20h-25zM470 240h25v20h-25z'/%3E%3Cpath d='M70 290c0-26 10-44 22-44s22 18 22 44M92 290v-20M520 290c0-22 8-38 18-38s18 16 18 38M538 290v-16'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sketch-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 300' fill='none' stroke='%23a9c7ff' stroke-opacity='.08' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M10 290h540M30 296h200M330 294h210'/%3E%3Cpath d='M120 290V150h120v140M120 150l60-40 60 40M140 170h20v20h-20zM180 170h20v20h-20zM140 210h20v20h-20zM180 210h20v20h-20zM160 290v-40h40v40'/%3E%3Cpath d='M260 290V90h140v200M260 90h140M270 110h30v24h-30zM315 110h30v24h-30zM360 110h30v24h-30zM270 150h30v24h-30zM315 150h30v24h-30zM360 150h30v24h-30zM270 190h30v24h-30zM315 190h30v24h-30zM360 190h30v24h-30zM315 240h30v50h-30'/%3E%3Cpath d='M400 290V180h110v110M400 180l55-28 55 28M415 200h25v20h-25zM470 200h25v20h-25zM415 240h25v20h-25zM470 240h25v20h-25z'/%3E%3Cpath d='M70 290c0-26 10-44 22-44s22 18 22 44M92 290v-20M520 290c0-22 8-38 18-38s18 16 18 38M538 290v-16'/%3E%3C/svg%3E")}}@media (max-width: 820px),(max-height: 500px){.content:after{width:70vw;height:180px;opacity:.8}}.ico{flex-shrink:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border)}.brand{font-size:1.12rem;letter-spacing:-.02em}.brand img{width:36px;height:36px;border-radius:10px}.brand small{letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:600;color:var(--muted)}.nav-link{height:42px;font-size:.92rem;color:var(--text-2)}.nav-link svg{width:21px;height:21px;color:var(--primary);opacity:.85}.nav-link:hover{background:color-mix(in srgb,var(--primary-soft) 50%,transparent);color:var(--text)}.nav-link.active{background:var(--primary);color:#fff;box-shadow:0 4px 14px -6px color-mix(in srgb,var(--primary) 70%,transparent)}.nav-link.active svg{color:#fff;opacity:1}.nav-link.active .count-badge{background:#fff;color:var(--primary-text)}.sidebar-user{background:var(--surface);border:1px solid var(--border)}:root[data-theme=dark] .nav-link.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 85%,#1e40af),color-mix(in srgb,var(--primary) 55%,var(--surface)))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav-link.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 85%,#1e40af),color-mix(in srgb,var(--primary) 55%,var(--surface)))}}.top-search input{height:42px;border-radius:12px;background:var(--surface)}.icon-round svg{width:22px;height:22px}.card,.stat,.pcard,.notif-list,.msg-shell,.flist,.fcard,.pref-group{border-color:var(--border);box-shadow:var(--shadow),1px 1.5px 0 -.5px var(--sketch-line)}.card{border-radius:var(--r-lg)}.modal{border-radius:var(--r-xl)}@media (max-width: 820px),(max-height: 500px){.modal{border-radius:var(--r-xl) var(--r-xl) 0 0}}.btn{border-radius:10px}.btn.primary{background:var(--primary);border-color:var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn:not(.primary):not(.ghost){background:var(--surface)}.btn.danger.solid{background:var(--tone-red);border-color:var(--tone-red)}.badge{border:1px solid transparent}.badge.ok{border-color:color-mix(in srgb,var(--tone-green) 30%,transparent)}.badge.warn{border-color:color-mix(in srgb,var(--tone-orange) 35%,transparent)}.badge.danger{border-color:color-mix(in srgb,var(--tone-red) 30%,transparent)}.badge.primary{border-color:color-mix(in srgb,var(--tone-blue) 30%,transparent)}.badge.purple{border-color:color-mix(in srgb,var(--tone-purple) 30%,transparent)}.badge:not(.ok):not(.warn):not(.danger):not(.primary):not(.purple){border-color:var(--border)}.tile{border-radius:12px}.tile.t-blue{background:color-mix(in srgb,var(--tone-blue) 13%,var(--surface));color:var(--primary)}.tile.t-green{background:color-mix(in srgb,var(--tone-green) 14%,var(--surface));color:var(--ok)}.tile.t-orange{background:color-mix(in srgb,var(--tone-orange) 16%,var(--surface));color:var(--warn)}.tile.t-red{background:color-mix(in srgb,var(--tone-red) 13%,var(--surface));color:var(--danger)}.tile.t-purple{background:color-mix(in srgb,var(--tone-purple) 14%,var(--surface));color:var(--purple)}.stat{position:relative;overflow:hidden}.stat .go{margin-left:auto;color:var(--faint);align-self:flex-end}.stat .go svg{width:16px;height:16px}.stat.tone-blue{border-color:color-mix(in srgb,var(--tone-blue) 38%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--tone-blue) 9%,var(--surface)),var(--surface) 70%)}.stat.tone-green{border-color:color-mix(in srgb,var(--tone-green) 38%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--tone-green) 9%,var(--surface)),var(--surface) 70%)}.stat.tone-orange{border-color:color-mix(in srgb,var(--tone-orange) 42%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--tone-orange) 10%,var(--surface)),var(--surface) 70%)}.stat.tone-red{border-color:color-mix(in srgb,var(--tone-red) 38%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--tone-red) 9%,var(--surface)),var(--surface) 70%)}.stat.tone-purple{border-color:color-mix(in srgb,var(--tone-purple) 38%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--tone-purple) 9%,var(--surface)),var(--surface) 70%)}.stat .tile{width:48px;height:48px;border-radius:14px}.stat .tile svg{width:26px;height:26px}.cover.sketch{background:#f4f1ea;display:block}.cover.sketch img{width:100%;height:100%;object-fit:cover;display:block}.cover.sketch .code{position:absolute;left:10px;bottom:8px;margin:0;color:#fff;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=dark] .cover.sketch img{filter:brightness(.9) saturate(.95)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cover.sketch img{filter:brightness(.9) saturate(.95)}}.pcard .cover{height:140px;border-bottom:1px solid var(--border)}.hero{position:relative;min-height:120px}.hero-art{position:absolute;right:0;top:-36px;width:min(520px,48%);height:190px;z-index:-1;pointer-events:none;background:url(/eskiz/genel.webp) no-repeat right center / contain;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 85%,transparent)}:root[data-theme=dark] .hero-art{filter:invert(1) hue-rotate(180deg) saturate(.5) brightness(.9);mix-blend-mode:screen;opacity:.4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hero-art{filter:invert(1) hue-rotate(180deg) saturate(.5) brightness(.9);mix-blend-mode:screen;opacity:.4}}.hero .grow,.hero .btn{position:relative}@media (max-width: 1100px){.hero-art{display:none}}.file-ico{display:inline-grid;place-items:center;flex-shrink:0}.file-ico svg{width:100%;height:100%}.fcard .file-ico{margin:-2px 0}.dtable th{background:var(--surface-2);color:var(--muted)}.dtable tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}input,select,textarea{background:var(--surface)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--faint)}.alert{border-radius:12px;border-width:1px}.tabs button.active{color:var(--primary-text);border-bottom-color:var(--primary)}.section-switch svg{color:var(--primary)}@media (max-width: 820px),(max-height: 500px){.bottom-nav a svg{width:23px;height:23px;color:var(--muted)}.bottom-nav a.active svg{color:var(--primary)}.bottom-nav a.active{font-weight:600}}.hero-art{top:-40px;height:220px;width:min(560px,50%);-webkit-mask-image:radial-gradient(ellipse 60% 62% at 62% 52%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 60% 62% at 62% 52%,#000 45%,transparent 100%)}.hero .grow{max-width:560px}@media (max-width: 820px),(max-height: 500px){.hero .btn{display:inline-flex}}.mobile-top .brand small{text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:500}@media (max-width: 820px){.kpis .stat .tile svg{width:21px;height:21px}.kpis .stat .tile{width:38px;height:38px}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.test-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.test-row .field{flex:1 1 260px}.test-row>.btn{margin-bottom:12px}.img-att{display:inline-flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:var(--r-md, 12px);overflow:hidden;background:var(--surface-2, var(--surface));cursor:zoom-in;max-width:min(320px,100%);text-align:left;color:inherit;font:inherit}.img-att img{display:block;width:100%;max-height:260px;min-height:80px;object-fit:cover;background:var(--surface-2, #f3f4f6)}.img-att .img-cap{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;color:var(--muted)}.img-att .img-cap .fc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.img-att:hover{border-color:var(--primary)}.img-att:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.file-preview{margin-bottom:12px;max-width:min(420px,100%)}.file-preview img{max-height:320px;object-fit:contain}.m-files .img-att{margin:2px 0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#080c16e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 56px) 12px calc(env(safe-area-inset-bottom,0px) + 36px)}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #0006;background:#fff}.lightbox .lb-bar{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff}.lightbox .lb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lightbox .lb-x{color:#fff;background:#ffffff1f}.lightbox .lb-note{position:absolute;bottom:env(safe-area-inset-bottom,0px);margin:0 0 10px;font-size:12px;color:#ffffffb3}.topic-row .t-proj{color:var(--primary-text);font-weight:600;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-sub .c-proj{color:var(--primary-text);font-weight:600;text-decoration:none}.c-sub .c-proj:hover{text-decoration:underline}.all-chats .topic-row .t-sub{flex-wrap:wrap;row-gap:2px}.all-chats .topic-row .t-proj{flex-basis:100%;max-width:100%}.doc-card{display:flex;align-items:stretch;max-width:min(340px,100%);border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface);overflow:hidden}.doc-card .doc-main{flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:8px 10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.doc-card .doc-main:hover{background:var(--surface-2, rgba(0, 0, 0, .03))}.doc-card .doc-thumb{flex:none;width:56px;height:72px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#fff}.doc-card .doc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.doc-card .doc-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.doc-card .fc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.86rem}.doc-card .fc-sub{font-size:.74rem;color:var(--muted)}.doc-card .doc-cta{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--primary-text);margin-top:2px}.doc-card .doc-cta svg{width:15px;height:15px}.doc-card .doc-dl{flex:none;width:42px;border:0;border-left:1px solid var(--border);background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.doc-card .doc-dl:hover{color:var(--primary-text);background:var(--primary-soft)}.m-files .doc-card{margin:2px 0}.lightbox .lb-msg{color:#fff;background:#ffffff14;padding:14px 18px;border-radius:12px;display:flex;gap:10px;align-items:center;max-width:420px;text-align:left}.lightbox .lb-msg.error{background:#e5484d40}.lightbox .lb-count{color:#ffffffbf;font-size:12px;white-space:nowrap}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:sef-spin .8s linear infinite}@keyframes sef-spin{to{transform:rotate(360deg)}}.lightbox.pdf-view{justify-content:flex-start;padding:0}.pdf-view .lb-bar{position:sticky;background:#080c16eb;z-index:1}.pdf-pages{width:100%;overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 24px);-webkit-overflow-scrolling:touch}.pdf-page{margin:0;width:min(900px,100%);background:#fff;border-radius:4px;box-shadow:0 6px 24px #00000059;position:relative}.pdf-page img{width:100%;height:100%;display:block;border-radius:4px}.pdf-pages.zoomed{align-items:flex-start;overflow-x:auto}.pdf-pages.zoomed .pdf-page{width:calc(min(900px,100%) * var(--pdf-zoom, 1));flex:none;margin-inline:auto}.lb-stage{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.lb-stage img{max-width:100%;max-height:calc(100vh - 140px)}.lb-stage.zoomed{width:100%;height:100%;overflow:auto;display:block;text-align:center;-webkit-overflow-scrolling:touch;cursor:zoom-out}.lb-stage.zoomed img{max-width:none;max-height:none}.zoom-bar{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#fff}.zoom-bar .icon-btn,.zoom-bar .btn{color:#fff}.zoom-bar button:disabled{opacity:.4}.zoom-pct{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.pdf-page figcaption{position:absolute;right:8px;bottom:8px;font-size:11px;color:#fff;background:#0000008c;padding:2px 7px;border-radius:999px}.lb-note.static{position:static;color:#ffffffbf;font-size:12px}.cad-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;background:#101623;padding-top:env(safe-area-inset-top,0px)}.cad-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#fff}.cad-bar .lb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cad-bar .lb-x{color:#fff;background:#ffffff1f}.cad-stage{position:relative;flex:1;min-height:0;margin:0 8px;border-radius:10px;overflow:hidden;background:#fff}.cad-canvas{width:100%;height:100%;touch-action:none}.cad-stage{display:flex}.cad-region{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:crosshair;touch-action:none;background:#3b82f60a}.cad-region i{position:absolute;border:2px dashed #2563eb;background:#3b82f61f;border-radius:2px}.cad-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#101623d9;color:#fff;font-size:12px;padding:6px 12px;border-radius:999px;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cad-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#334155;font-size:14px;background:#ffffffe6;z-index:3;padding:20px;text-align:center}.cad-status.error{color:#b42318}.cad-warn{position:absolute;left:10px;bottom:10px;z-index:2;font-size:11px;color:#92400e;background:#fef3c7;padding:4px 8px;border-radius:6px}.cad-tools{display:flex;justify-content:center;gap:6px;padding:8px 8px 4px;flex-wrap:wrap}.cad-tool{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font:inherit;font-size:13px;cursor:pointer}.cad-tool svg{width:18px;height:18px}.cad-tool:hover:not(:disabled){background:#ffffff29}.cad-tool.active{background:#2563eb;border-color:#2563eb}.cad-tool:disabled{opacity:.45;cursor:default}.cad-note{margin:0;text-align:center;font-size:11px;color:#ffffff8c;padding:2px 8px calc(env(safe-area-inset-bottom,0px) + 8px)}@media (max-width: 520px){.hide-xs{display:none}.cad-tool{padding:0 11px}.cad-tool span{display:none}.cad-tool{width:52px;justify-content:center}}@media (max-height: 500px){.cad-note{display:none}.cad-tools{padding-top:4px}.cad-tool{min-height:34px}}.brand-logo{display:block;padding:0 4px 14px}.brand-logo img{display:block;width:190px;max-width:100%;height:auto;border-radius:8px}.brand.brand-dark{display:none}:root[data-theme=dark] .brand-logo{display:none}:root[data-theme=dark] .brand.brand-dark{display:flex}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-logo{display:none}:root:not([data-theme=light]) .brand.brand-dark{display:flex}}.home-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;min-height:148px;padding:28px 28px 24px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.home-hero-art{position:absolute;top:0;right:0;bottom:0;left:36%;pointer-events:none;background:url(/eskiz/banner.webp) no-repeat right bottom / auto 100%;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}:root[data-theme=dark] .home-hero-art{filter:invert(1) hue-rotate(180deg) saturate(.45) brightness(.85);mix-blend-mode:screen;opacity:.42}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .home-hero-art{filter:invert(1) hue-rotate(180deg) saturate(.45) brightness(.85);mix-blend-mode:screen;opacity:.42}}.home-hero-text{position:relative;flex:1;min-width:0}.home-hero h1{font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:-.03em;margin:0 0 8px;overflow-wrap:anywhere}.home-hero p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.95rem}.home-hero p svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.home-customize{position:relative;flex-shrink:0;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-stack{display:flex;flex-direction:column;gap:16px}.home-pair{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:16px;align-items:start}@media (max-width: 1180px){.home-pair{grid-template-columns:minmax(0,1fr)}}.home-block{padding:18px 18px 16px}.sec-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sec-head h2{font-size:1rem;margin:0;letter-spacing:-.01em}.sec-head p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.sec-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--tone-blue) 12%,var(--surface));color:var(--primary)}.sec-symbol svg{width:20px;height:20px}.prio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prio{--t: var(--tone-blue);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px 10px;min-height:148px;padding:14px;border:1px solid color-mix(in srgb,var(--t) 22%,var(--border));border-radius:12px;color:inherit;text-decoration:none;background:linear-gradient(150deg,color-mix(in srgb,var(--t) 7%,var(--surface)),var(--surface) 75%);transition:box-shadow .15s var(--ease),transform .15s var(--ease),border-color .15s}.prio:hover{text-decoration:none;box-shadow:var(--shadow-md, var(--shadow));border-color:color-mix(in srgb,var(--t) 40%,var(--border));transform:translateY(-1px)}.prio:focus-visible{outline:none;box-shadow:var(--focus)}.prio.t-blue{--t: var(--tone-blue)}.prio.t-orange{--t: var(--tone-orange)}.prio.t-purple{--t: var(--tone-purple)}.prio.t-red{--t: var(--tone-red)}.prio.t-green{--t: var(--tone-green)}.prio>.tile{grid-row:1;grid-column:1;width:44px;height:44px}.prio-body{grid-row:2;grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:22px}.prio-title{font-weight:650;font-size:.92rem;color:var(--text);display:flex;align-items:center;gap:6px}.prio-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:650;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--t) 14%,var(--surface));color:var(--text-2)}.prio-project,.prio-text{font-size:.8rem;color:var(--muted);line-height:1.4}.prio-project{color:var(--text-2)}.prio-when{grid-row:1;grid-column:2;justify-self:end;align-self:start;height:24px;padding:0 9px;border-radius:8px;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap;background:color-mix(in srgb,var(--tone-orange) 13%,var(--surface));color:var(--warn)}.prio-when.late{background:color-mix(in srgb,var(--tone-red) 12%,var(--surface));color:var(--danger)}.prio-go{position:absolute;right:12px;bottom:12px;color:var(--muted);display:grid}.prio-go svg{width:16px;height:16px}.prio:hover .prio-go{color:var(--primary)}.prio.is-empty{background:var(--surface);border-color:var(--border)}.prio.is-empty>.tile{opacity:.75}.prio.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:sk 1.3s linear infinite;border-color:var(--border)}@keyframes sk{to{background-position:-200% 0}}@media (max-width: 1100px) and (min-width: 821px){.prio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.act-list{display:flex;flex-direction:column}.act-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 4px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0}.act-row:last-child{border-bottom:0}.act-row:hover{background:var(--surface-2)}.act-row:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}.act-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.act-ico svg{width:17px;height:17px}.act-row.g-gorev .act-ico{background:color-mix(in srgb,var(--tone-green) 13%,var(--surface));color:var(--ok)}.act-row.g-dosya .act-ico{background:color-mix(in srgb,var(--tone-blue) 13%,var(--surface));color:var(--primary)}.act-row.g-evrak .act-ico{background:color-mix(in srgb,var(--tone-purple) 13%,var(--surface));color:var(--purple)}.act-row.g-hatirlatma .act-ico{background:color-mix(in srgb,var(--tone-orange) 13%,var(--surface));color:var(--warn)}.act-row.g-yazisma .act-ico{background:color-mix(in srgb,var(--tone-blue) 10%,var(--surface));color:var(--primary)}.act-body{display:flex;flex-direction:column;min-width:0}.act-title{font-weight:600;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-sub{font-size:.76rem;color:var(--muted)}.act-time{font-size:.74rem;color:var(--muted);white-space:nowrap}.fab{position:fixed;right:28px;bottom:24px;z-index:18;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--primary);color:#fff;font:600 .9rem var(--font);cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 28%,transparent)}.fab svg{width:20px;height:20px}.fab:hover{filter:brightness(.95)}.fab:focus-visible{outline:none;box-shadow:var(--focus),0 8px 22px color-mix(in srgb,var(--primary) 28%,transparent)}.has-fab{padding-bottom:64px}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.chip-n{margin-left:6px;font-size:.72rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.chip.active .chip-n{color:inherit;opacity:.8}.search-mini{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;min-width:min(280px,100%);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--muted)}.search-mini:focus-within{box-shadow:var(--focus);border-color:var(--primary)}.search-mini svg{width:16px;height:16px;flex-shrink:0}.search-mini input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;width:100%;height:100%;padding:0;box-shadow:none}.layout-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:start}@media (max-width: 1100px){.layout-editor{grid-template-columns:minmax(0,1fr)}}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px}.field .label{display:block;font-weight:500;font-size:.82rem;color:var(--text-2);margin-bottom:6px}.edit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.edit-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.edit-row.off{background:var(--surface-2)}.edit-row.off .edit-title b{color:var(--muted)}.edit-pos{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:650;background:var(--primary-soft);color:var(--primary-text);flex-shrink:0}.edit-title{flex:1;min-width:0;display:flex;flex-direction:column}.edit-title b{font-weight:600;font-size:.9rem}.edit-title small{color:var(--muted);font-size:.76rem}.edit-ctl{display:flex;align-items:center;gap:4px;flex-shrink:0}.edit-ctl .switch{margin-left:8px}.rot-up{display:inline-grid;transform:rotate(180deg)}.layout-preview{border:1px dashed var(--border-strong);border-radius:14px;padding:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px;margin:0 auto 12px;position:relative;min-height:220px}.layout-preview.mobile{max-width:260px;padding-bottom:46px}.lp-hero{border-radius:9px;background:var(--surface);border:1px solid var(--border);padding:10px;display:flex;flex-direction:column;font-size:.8rem}.lp-hero span,.lp-block>span{color:var(--muted);font-size:.72rem}.lp-block{border-radius:9px;background:var(--surface);border:1px solid var(--border);padding:9px 10px;display:flex;flex-direction:column;gap:7px;min-width:0}.lp-block>span{font-weight:600;color:var(--text-2)}.lp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mobile .lp-cards{grid-template-columns:1fr}.lp-cards i{height:26px;border-radius:6px;background:color-mix(in srgb,var(--tone-blue) 12%,var(--surface))}.lp-lines{display:flex;flex-direction:column;gap:5px}.lp-lines i{height:6px;border-radius:3px;background:var(--surface-3)}.lp-lines i:nth-child(2){width:80%}.lp-lines i:nth-child(3){width:60%}.lp-pair{display:grid;grid-template-columns:1.65fr 1fr;gap:8px}.lp-empty{color:var(--muted);font-size:.8rem;text-align:center;padding:20px 0}.lp-fab{position:absolute;right:10px;bottom:10px;background:var(--primary);color:#fff;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:600}.bottom-nav button{display:none}.more-sheet a{display:flex;align-items:center;gap:12px;height:46px;padding:0 12px;border-radius:var(--r);color:var(--text);font:500 .95rem var(--font);text-decoration:none}.more-sheet a svg{width:18px;height:18px;color:var(--muted)}.more-sheet a.active{background:var(--primary-soft);color:var(--primary-text)}.more-sheet a.active svg{color:var(--primary-text)}.more-sheet a .count-badge{margin-left:auto}.more-sheet .nav-section{padding:12px 12px 4px}.more-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 820px),(max-height: 500px){.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font:500 .66rem var(--font);color:var(--muted);background:none;border:0;padding:6px 2px 4px;border-radius:8px;min-width:0;cursor:pointer}.bottom-nav button.active{color:var(--primary-text)}.mobile-top .icon-round{width:38px;height:38px}.home-hero{min-height:128px;padding:22px 18px 18px;margin-bottom:12px}.home-hero-art{top:0;right:0;bottom:0;left:28%;opacity:.6}.home-hero h1{font-size:1.45rem;max-width:70%}.home-hero p{font-size:.82rem;max-width:70%}.home-customize{position:absolute;top:10px;right:10px}.home-customize span{display:none}.home-stack{gap:12px}.home-block{padding:14px 12px 12px}.sec-head{gap:10px;margin-bottom:10px}.sec-head p{font-size:.76rem}.sec-symbol{width:34px;height:34px}.prio-grid{grid-template-columns:minmax(0,1fr);gap:10px}.prio{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:0;padding:12px;gap:10px}.prio>.tile{grid-row:1}.prio-body{grid-row:1;grid-column:2;padding-right:0;gap:1px}.prio-when{grid-row:1;grid-column:3;align-self:start}.prio-go{position:static;grid-row:1;grid-column:3;align-self:end;justify-self:end}.prio.skeleton{height:72px}.fab{right:max(16px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));height:46px}.has-fab{padding-bottom:70px}.toolbar-row{flex-direction:column;align-items:stretch}.search-mini{min-width:0}.search-mini input{font-size:16px}.edit-row{flex-wrap:wrap}.edit-ctl{margin-left:auto}}@media (max-height: 500px){.bottom-nav button{flex-direction:row;justify-content:center;gap:6px;font-size:.72rem;padding:6px 4px}.bottom-nav button svg{width:18px;height:18px}.fab{bottom:calc(52px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.prio,.prio:hover{transition:none;transform:none}.prio.skeleton{animation:none}}.home-block .table-wrap{overflow-x:auto}.home-block .dtable{min-width:640px}.home-block .dtable .t-name span:not(.badge):not(.tile){min-width:14ch;overflow-wrap:anywhere}.sec-head{flex-wrap:nowrap}.sec-head .link-more{flex-shrink:0;align-self:flex-start;margin-top:2px}@media (max-width: 820px),(max-height: 500px){.sec-head .link-more{font-size:.78rem}}@media (max-height: 500px){.home-hero{min-height:0;padding:14px 18px}.home-hero h1{font-size:1.25rem;margin-bottom:2px}.home-hero-art{top:0;right:0;bottom:0;left:45%}.prio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.xd-brand{display:flex;justify-content:center;margin-bottom:18px}.xd-brand .brand-logo{padding:0}.xd-brand .brand-logo img{width:170px}.xd-brand .brand{padding:0}.xd-top .xd-brand{justify-content:flex-start;margin-bottom:16px}.xd-top .xd-brand .brand-logo img{width:140px}.xd-card{max-width:400px}.xd-card .card>p.muted{margin:6px 0 16px}.xd-pin{font-size:1.3rem;min-height:48px;text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums}.xd-card .btn.block{height:44px}.xd-status{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:6px 0 4px}.xd-status .tile{width:52px;height:52px;border-radius:14px;margin-bottom:8px}.xd-status .tile svg{width:26px;height:26px}.xd-status h1{font-size:1.15rem;margin-bottom:4px}.xd-status p{margin:0 0 6px}.xd-page{max-width:1040px;margin:0 auto;padding:20px 24px 40px;min-height:100dvh}.xd-hero{position:relative;overflow:hidden;padding:22px 24px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.xd-hero-text{position:relative;max-width:680px}.xd-hero h1{font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.025em;margin:10px 0 14px}.xd-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px;margin:0}.xd-meta dt{color:var(--muted);font-size:.76rem}.xd-meta dd{margin:0;font-weight:550;overflow-wrap:anywhere}.xd-files-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.xd-files-head h2{margin:0;font-size:1rem}.xd-files-head p{margin:2px 0 0}.xd-bar{display:flex;gap:8px;flex-wrap:wrap}.xd-short{display:none}.xd-head,.xd-row{display:grid;grid-template-columns:28px 36px minmax(0,1fr) 110px 84px auto;grid-template-areas:"chk ico main ver size act";align-items:center;gap:12px;padding:10px 8px}.xd-head{padding-block:6px;color:var(--muted);font-size:.76rem;font-weight:600;border-bottom:1px solid var(--border)}.xd-head .xd-check{grid-column:1 / 4;display:flex;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer}.xd-head .xd-col:nth-of-type(1){grid-area:ver}.xd-col-size{grid-area:size}.xd-col-act{grid-area:act}.xd-list{list-style:none;margin:0;padding:0}.xd-row{border-bottom:1px solid var(--border);border-radius:var(--r-sm)}.xd-row:last-child{border-bottom:0}.xd-row.on{background:color-mix(in srgb,var(--primary-soft) 50%,transparent)}.xd-check{grid-area:chk;display:flex;align-items:center;justify-content:center;cursor:pointer}.xd-check input{width:18px;height:18px;margin:0;cursor:pointer}.xd-head .xd-check input{margin-left:5px}.xd-ico{grid-area:ico;display:flex}.xd-main{grid-area:main;min-width:0}.xd-title{font-weight:600;line-height:1.35}.xd-sub{color:var(--text-2);font-size:.8rem}.xd-folder{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.76rem;margin-top:1px}.xd-folder svg{width:13px;height:13px}.xd-facts{display:contents}.xd-ver{grid-area:ver;display:inline-flex;align-items:center;gap:6px;font-weight:550;font-variant-numeric:tabular-nums}.xd-ver .badge{height:20px;padding:0 8px;font-size:.7rem}.xd-size{grid-area:size;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.xd-dl{grid-area:act}.xd-note{display:flex;align-items:flex-start;gap:8px;margin:14px 4px 0;color:var(--muted);font-size:.78rem;line-height:1.5}.xd-note svg{width:16px;height:16px;margin-top:1px}@media (max-width: 820px),(max-height: 500px){.xd-page{padding:14px 16px calc(96px + env(safe-area-inset-bottom))}.xd-hero{padding:18px 16px}.xd-hero .home-hero-art{opacity:.3}.xd-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.xd-files.card{padding:14px 12px}.xd-head{grid-template-columns:minmax(0,1fr);padding:2px 4px 8px}.xd-head .xd-check{grid-column:1;min-height:44px;justify-content:flex-start;font-size:.86rem;color:var(--text-2)}.xd-head .xd-col{display:none}.xd-row{grid-template-columns:32px 32px minmax(0,1fr) 44px;grid-template-areas:"chk ico main act" "chk ico facts act";gap:4px 10px;padding:12px 4px;align-items:start}.xd-check{min-height:44px;align-self:stretch}.xd-check input{width:20px;height:20px}.xd-head .xd-check input{margin-left:6px}.xd-ico{padding-top:4px}.xd-facts{grid-area:facts;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.xd-dl{width:44px;height:44px;padding:0;align-self:center}.xd-dl svg{width:18px;height:18px}.xd-dl-text{display:none}.xd-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;flex-wrap:nowrap;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -6px 18px -12px #00000040}.xd-bar .btn{flex:1 1 0;min-width:0;height:46px}.xd-long{display:none}.xd-short{display:inline}}@media (max-width: 380px){.xd-meta{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.xd-page *,.xd-wrap *{transition:none!important}}.proj-switch{display:flex;align-items:center;gap:10px;max-width:420px;margin:-6px 0 14px}.proj-switch select{min-height:40px;flex:1;min-width:0}.c-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"main act" "main side";grid-template-rows:auto 1fr;gap:16px;align-items:start}.c-main{grid-area:main}.c-side{grid-area:side}.c-area-act{grid-area:act}.c-summary .stack>*+*{margin-top:16px}.c-progress .progress-row b{font-size:1.15rem;color:var(--text);min-width:48px}.c-progress .progress{height:14px}.c-stages{list-style:none;margin:0;padding:0;position:relative}.c-stages li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);position:relative}.c-stages li:first-child{border-top:0}.c-stages .dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--border-strong)}.c-stages .st-devam .dot{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.c-stages .st-beklemede .dot{background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}.c-stages .st-tamamlandi .dot{background:var(--ok);box-shadow:none}.c-actions{display:flex;flex-wrap:wrap;gap:8px}.c-actions .btn{flex:1 1 150px;justify-content:center;min-height:44px}.c-actions .count-badge{margin-left:4px}.c-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c-counts button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;text-align:left;font:inherit;min-height:44px}.c-counts button:hover{border-color:var(--border-strong)}.c-counts b{font-size:1.25rem;color:var(--text);font-variant-numeric:tabular-nums}.c-counts span{font-size:.78rem;color:var(--muted)}.c-counts button.bad{background:var(--danger-soft);border-color:transparent}.c-counts button.bad b,.c-counts button.bad span{color:var(--danger)}.c-notice{width:100%;background:none;border-left:0;border-right:0;border-bottom:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:nowrap}.c-notice.unread .grow{font-weight:600}.tour-body{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.tour-body h2{margin:0 0 4px}.tour-ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-text);flex-shrink:0}.tour-ico svg{width:30px;height:30px}.tour-body .grow{flex:1 1 260px;min-width:0}.tour-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:center}.tour-actions .btn{min-height:44px}.perm-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:12px;background:var(--surface)}.perm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.perm-group{margin-top:8px}.perm-group-title{margin-bottom:2px;text-transform:none}.perm-row{display:flex;align-items:center;gap:10px;padding:7px 0;min-height:40px;cursor:pointer}.perm-row input{width:18px;height:18px;flex-shrink:0}.perm-row.disabled{cursor:default;opacity:.6}.perm-label{font-weight:550}@media (max-width: 1000px){.c-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"act" "main" "side";grid-template-rows:auto}}@media (max-width: 820px),(max-height: 500px){.proj-switch{max-width:none;margin-top:-4px}.c-actions .btn{flex:1 1 140px}.tour-actions{width:100%}.tour-actions .btn{flex:1 1 auto;justify-content:center}}.fin-card{max-width:820px}.fin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden}.fin-grid>div{padding:14px 16px;border-left:1px solid var(--border);min-width:0}.fin-grid>div:first-child{border-left:0}.fin-grid span{display:block;font-size:.78rem;color:var(--muted)}.fin-grid b{display:block;font-size:1.2rem;font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fin-grid b.ok{color:var(--ok)}.fin-grid b.due{color:var(--warn)}.fin-progress{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.fin-progress .progress{flex:1 1 200px;height:10px}@media (max-width: 600px){.fin-grid{grid-template-columns:minmax(0,1fr)}.fin-grid>div{border-left:0;border-top:1px solid var(--border)}.fin-grid>div:first-child{border-top:0}}.btn.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary-text)}@media (max-width: 640px){.chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:24px;max-width:100%}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.archive-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.archive-toolbar input[type=search]{grid-column:1 / -1;min-width:0!important}.archive-toolbar select{width:100%!important}.archive-toolbar .archive-upload{grid-column:1 / -1;height:44px;font-size:.95rem}}.legal-wrap{min-height:100dvh;background:var(--bg);padding:24px 16px 48px}.legal-main{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.legal-meta{margin-top:-4px}.legal-body{line-height:1.65;overflow-wrap:anywhere}.legal-body h1{font-size:1.35rem;margin:0 0 8px}.legal-body h2{font-size:1.08rem;margin:22px 0 6px}.legal-body h3{font-size:1rem;margin:18px 0 6px}.legal-body blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--border-strong);color:var(--muted)}.legal-body ul,.legal-body ol{padding-left:1.3em}.legal-body code{font-size:.88em;background:var(--surface-2, var(--bg));padding:1px 5px;border-radius:5px}.legal-accept{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px #0000000f}.danger-text{color:var(--danger)}.legal-table{overflow-x:auto;margin:10px 0}.legal-table table{border-collapse:collapse;min-width:560px;font-size:.9rem}.legal-table th,.legal-table td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.org-logo{border-radius:50%;background:#fff;object-fit:contain;padding:3px;border:1px solid var(--border);flex-shrink:0;box-sizing:border-box}.brand-firm{display:flex;align-items:center;gap:11px;padding:4px 6px 18px;color:inherit;text-decoration:none;min-width:0}.brand-firm>span{display:flex;flex-direction:column;min-width:0}.brand-firm b{font-size:1rem}.brand-firm small{color:var(--muted);font-size:.74rem;font-weight:500}.nav-link[data-sec] svg{color:var(--sec-evraklar)}.nav-link[data-sec=projeler] svg{color:var(--sec-projeler)}.nav-link[data-sec=sohbetler] svg{color:var(--sec-sohbetler)}.nav-link[data-sec=firmalar] svg{color:var(--sec-firmalar)}.content[data-section=evraklar]{--primary: var(--sec-evraklar);--primary-hover: var(--sec-evraklar-text);--primary-soft: var(--sec-evraklar-soft);--primary-text: var(--sec-evraklar-text)}.content[data-section=projeler]{--primary: var(--sec-projeler);--primary-hover: var(--sec-projeler-text);--primary-soft: var(--sec-projeler-soft);--primary-text: var(--sec-projeler-text)}.content[data-section=sohbetler]{--primary: var(--sec-sohbetler);--primary-hover: var(--sec-sohbetler-text);--primary-soft: var(--sec-sohbetler-soft);--primary-text: var(--sec-sohbetler-text)}.content[data-section=firmalar]{--primary: var(--sec-firmalar);--primary-hover: var(--sec-firmalar-text);--primary-soft: var(--sec-firmalar-soft);--primary-text: var(--sec-firmalar-text)}.content[data-section] .main .btn.primary{background:var(--surface);color:var(--primary);border:1.5px solid var(--border-strong);box-shadow:none}.content[data-section] .main .btn.primary:hover:not(:disabled){background:var(--primary-soft)}.content[data-section] .main .btn.primary svg{color:var(--primary)}:root{--sketch-art: url(/eskiz/zemin.webp);--sketch-opacity: .2}:root[data-theme=dark]{--sketch-art: url(/eskiz/zemin-koyu.webp);--sketch-opacity: .28}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sketch-art: url(/eskiz/zemin-koyu.webp);--sketch-opacity: .28}}.content:after{width:min(900px,70vw);height:260px;opacity:var(--sketch-opacity);background:var(--sketch-art) no-repeat right bottom / cover}@media (max-width: 820px),(max-height: 500px){.content:after{width:100vw;height:160px;opacity:var(--sketch-opacity)}}.tree-card>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer}.tree-card>summary::-webkit-details-marker{display:none}.tree-card .tree-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.tree-card .tree-head{flex:1;min-width:0}.tree-card .tree-head h2{margin:0}.tree-card .tree-count{min-width:28px;height:24px;padding:0 8px;border-radius:12px;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:var(--surface-2);color:var(--muted)}.tree-card .tree-count.on{background:var(--primary);color:var(--primary-ink)}.tree-card .tree-chev{transition:transform .15s;color:var(--muted)}.tree-card[open] .tree-chev{transform:rotate(90deg)}.tree{margin:6px 0 0 19px}.tree>.list-item{position:relative;padding-left:34px;border-top:0}.tree>.list-item+.list-item{border-top:1px solid var(--border)}.tree>.list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1.5px dashed var(--faint, #9ca3af)}.tree>.list-item:last-child:before{bottom:50%}.tree>.list-item:after{content:"›";position:absolute;left:0;top:50%;width:26px;transform:translateY(-52%);border-top:1.5px dashed var(--faint, #9ca3af);color:var(--faint, #9ca3af);font-size:1rem;line-height:0;text-align:right}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pack-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;color:inherit;font:inherit}.pack-option.active{border-color:var(--primary);box-shadow:var(--focus)}.pack-dots{display:flex;gap:5px;margin-bottom:4px}.pack-dots i{width:16px;height:16px;border-radius:50%;display:block}.custom-pack{margin-top:14px;display:grid;gap:10px}.custom-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border)}.custom-label{flex:1 1 220px;display:flex;flex-direction:column;min-width:0}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.swatch.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.brand-preview{margin-top:16px;padding:14px;border-radius:16px;border:1px dashed var(--border-strong);background:#fafaf8;color:#1f2937;display:grid;gap:12px}.brand-preview-head{display:flex;align-items:center;gap:10px}.brand-preview-head .today{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700}.brand-preview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.brand-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}.brand-preview-card .chip{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.quick-replies{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.quick-reply{flex-shrink:0;height:30px;padding:0 13px;border-radius:15px;border:1.5px solid var(--primary);background:var(--surface);color:var(--primary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.quick-reply:hover:not(:disabled){background:var(--primary-soft)}.quick-reply:disabled{opacity:.5}.project-card{position:relative}.star-btn{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--faint);font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center}.star-btn.on{color:#f59e0b}.list-group-title{margin:6px 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.list-group-title+.pgrid+.list-group-title{margin-top:22px}.mixer{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);max-width:460px}.mixer-area{position:relative;height:170px;border-radius:10px;cursor:crosshair;touch-action:none}.mixer-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #00000059;pointer-events:none}.mixer-hue{position:relative;height:16px;border-radius:8px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.mixer-knob{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.25);pointer-events:none}.mixer-area:focus-visible,.mixer-hue:focus-visible{outline:none;box-shadow:var(--focus)}.mixer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mixer-swatch{width:40px;height:40px;border-radius:10px;box-shadow:inset 0 0 0 1px #0000001a;flex-shrink:0}.mixer-hex{display:flex;align-items:center;gap:4px;height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--border-strong);font-family:ui-monospace,Menlo,monospace}.mixer-hex input{width:72px;border:0;padding:0;background:transparent;font:inherit;color:var(--text);text-transform:lowercase;box-shadow:none}.mixer-contrast{display:flex;flex-direction:column;font-size:.78rem;color:var(--muted)}.mixer-contrast.ok b{color:var(--ok, #059669)}.mixer-contrast.warn b{color:#c2410c}.mixer-quick{display:grid;gap:6px}.color-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.color-row.open{border-color:var(--text-2)}.color-pick{display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text)}.color-pick .chip{width:30px;height:30px;border-radius:8px}.color-pick code{font-size:.9rem}.color-sample{display:flex;align-items:center;gap:10px}.color-sample .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.week-agenda{display:grid;gap:12px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wday{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border:0;background:transparent;border-radius:12px;cursor:pointer;font:inherit;color:var(--text)}.wday .wd-name{font-size:.76rem;color:var(--muted)}.wday .wd-num{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:700;border:2px solid transparent}.wday.today .wd-name{color:var(--primary);font-weight:700}.wday.today .wd-num{background:var(--primary);color:var(--primary-ink)}.wday.sel:not(.today) .wd-num{border-color:var(--primary)}.wd-dots{display:flex;gap:3px;height:6px}.wd-dots i{width:6px;height:6px;border-radius:50%;display:block}.wd-dots .dot-none{width:5px;height:5px;background:var(--border)}.wd-dots .dot-req{background:var(--sec-evraklar)}.wd-dots .dot-task{background:var(--sec-projeler)}.wd-dots .dot-late{background:var(--danger)}.week-day{border-top:1px solid var(--border);padding-top:10px;display:grid;gap:6px}.wd-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.wd-ico.req{background:var(--sec-evraklar-soft);color:var(--sec-evraklar)}.wd-ico.task{background:var(--sec-projeler-soft);color:var(--sec-projeler)}.wd-ico.late{background:var(--danger-soft);color:var(--danger)}.linklike{border:0;background:none;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.decision-strip{margin:0 20px 12px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--primary);background:var(--primary-soft);display:grid;gap:6px;font-size:.86rem}.decision-strip b{color:var(--primary-text);font-size:.78rem;letter-spacing:.02em}.decision-item+.decision-item{border-top:1px solid color-mix(in srgb,var(--primary) 25%,transparent);padding-top:6px}.m.decision .m-bubble{box-shadow:0 0 0 2px var(--primary)}.decision-badge{display:inline-block;margin-bottom:4px;padding:1px 8px;border-radius:10px;background:var(--primary);color:var(--primary-ink);font-size:.68rem;font-weight:800}.m-meta{display:flex;gap:10px;align-items:center;margin-top:3px;font-size:.72rem;color:var(--muted)}.m.mine .m-meta{justify-content:flex-end}.pin-btn{border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer;opacity:0;transition:opacity .15s}.m:hover .pin-btn,.pin-btn:focus-visible,.m.decision .pin-btn{opacity:1}.pin-btn:hover{color:var(--primary)}@media (hover: none){.pin-btn{opacity:.8}}.remind-btn.on{border-color:#fdba74;background:#fff7ed;color:#c2410c}.remind-btn.on svg{color:#c2410c}.remind-options{display:grid;gap:8px;margin:10px 0}.remind-option{text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font:inherit;font-weight:600;color:var(--text);cursor:pointer}.remind-option.active{border:2px solid var(--primary);background:var(--primary-soft)}.remind-pending{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid #fdba74;background:#fff7ed;margin-bottom:8px}.remind-pending svg{color:#c2410c}.wd-dots .dot-meet{background:#7c3aed}.wd-dots .dot-personal{background:var(--muted)}.agenda-list{display:grid;gap:8px}.ag-item{display:flex;align-items:center;gap:10px;padding-left:10px;border-left:4px solid var(--muted)}.ag-item.k-task{border-color:var(--sec-projeler)}.ag-item.k-request{border-color:var(--sec-evraklar)}.ag-item.k-meeting{border-color:#7c3aed}.ag-item.k-late{border-color:var(--danger)}.ag-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;color:inherit;text-decoration:none;text-align:left}.ag-kind{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.ag-kind.k-task{color:var(--sec-projeler)}.ag-kind.k-request{color:var(--sec-evraklar)}.ag-kind.k-meeting{color:#7c3aed}.ag-kind.k-late{color:var(--danger)}.invitees{border:1px solid var(--border);border-radius:12px;padding:8px 12px;display:grid;gap:6px;margin:0 0 12px}.invitees legend{font-size:.82rem;font-weight:600;padding:0 4px}.wd-ico.chat{background:var(--sec-sohbetler-soft);color:var(--sec-sohbetler)}.search-row{color:inherit;text-decoration:none}.search-group{display:grid;gap:4px}.bulk-bar{padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:4px;gap:10px;flex-wrap:wrap}.list-item>.task-row.linklike{border-top:0;width:auto;flex:1}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:18px;text-align:center}.auth-brand img{width:96px;height:96px;object-fit:contain;border-radius:24px;background:#fff;padding:8px;border:1px solid var(--border);box-sizing:content-box}.auth-brand b{font-size:1.15rem}.auth-brand small{color:var(--muted)}.wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--border)}.wizard-steps li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.78rem;color:var(--muted);position:relative}.wizard-steps li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:2px solid var(--border-strong);background:var(--surface)}.wizard-steps li.on{color:var(--text);font-weight:700}.wizard-steps li.on span{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.wizard-steps li.done span{background:var(--ok, #059669);border-color:var(--ok, #059669);color:#fff}.field-label{font-size:.86rem;font-weight:600;margin:4px 0 6px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}@media (max-width: 520px){.choice-grid{grid-template-columns:1fr}}.choice-list{display:grid;gap:8px}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.choice.row-choice{flex-direction:row;align-items:center;gap:12px}.choice.active{border:2px solid var(--primary);background:var(--primary-soft)}.choice-ico{font-size:1.3rem}.wizard-note{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.wizard-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.wizard-done{text-align:center;display:grid;gap:8px;justify-items:center}.done-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft, #dcf5ea);color:var(--ok, #059669);font-size:1.6rem;font-weight:800}.cred-card{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);width:100%;box-sizing:border-box}.cred-pw{font-size:1.05rem;font-weight:700;letter-spacing:.04em}.pick-list{display:grid;gap:8px;margin-bottom:10px;max-height:320px;overflow:auto}.pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.pick.active{border:2px solid var(--primary);background:var(--primary-soft)}.btn.dashed{border-style:dashed;border-color:var(--primary);color:var(--primary);background:var(--surface)}.proj-tabs-wrap{position:relative}.proj-tabs{overflow:visible}.proj-tabs button{white-space:nowrap;flex-shrink:0}.more-anchor{position:relative;display:flex;flex-shrink:0}.proj-tabs-measure{position:fixed;top:0;left:-10000px;width:max-content;visibility:hidden;pointer-events:none;border-bottom:0;margin:0;overflow:visible}.proj-tabs-measure button{white-space:nowrap;flex-shrink:0}.more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;padding:6px;min-width:200px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.12))}.more-menu button,.tabs .more-menu button{background:none;border:0;margin:0;width:100%;justify-content:flex-start;text-align:left;padding:9px 12px;border-radius:var(--r-sm);font:500 .88rem var(--font);color:var(--text);cursor:pointer}.more-menu button:hover,.more-menu button.active,.tabs .more-menu button.active{background:var(--surface-2, #f3f4f6)}.sub-tabs{margin:-6px 0 16px}.chip.active{background:var(--text);border-color:var(--text);color:var(--surface)}.pulse{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}.pulse-progress{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;max-width:320px}.pulse-stats{flex:3 1 420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;border-left:1px solid var(--border);padding-left:24px}.pulse-stat{background:none;border:0;text-align:left;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:6px 4px;border-radius:var(--r-sm);font:inherit}.pulse-stat:hover{background:var(--surface-2, #f3f4f6)}.pulse-stat b{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.pulse-stat span{color:var(--text-2);font-size:.84rem}.pulse-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.next-list{display:flex;flex-direction:column;gap:8px}.next-item{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;border-left:4px solid;padding:4px 0 4px 12px;cursor:pointer;font:inherit;color:var(--text)}.next-item:hover b{text-decoration:underline}.next-kind{display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stage-line{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.stage-line li{display:flex;align-items:center;gap:10px;color:var(--muted)}.stage-line .dot{width:12px;height:12px;border-radius:50%;background:var(--border);flex:none}.stage-line li.done{color:var(--text-2)}.stage-line li.done .dot{background:var(--ok)}.stage-line li.now{color:var(--text);font-weight:700}.stage-line li.now .dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}@media (max-width: 860px){.pulse-grid{grid-template-columns:1fr}.pulse-stats{border-left:0;padding-left:0}}.drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:18px;border:2px dashed var(--border);border-radius:var(--r);background:var(--surface-2);text-align:center;cursor:pointer;margin-bottom:12px}.drop-zone:hover,.drop-zone:focus-within{border-color:var(--primary)}.drop-zone.has-file{border-style:solid;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.drop-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.archive-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.folder-tree{display:flex;flex-direction:column;gap:2px;padding:14px 10px;position:sticky;top:80px}.folder-tree>.row{padding:0 6px 8px}.folder-node{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;border-radius:var(--r-sm);padding:8px;font:500 .88rem var(--font);color:var(--text);cursor:pointer;text-align:left}.folder-node:hover{background:var(--surface-2)}.folder-node.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:700}.folder-node.sub{padding-left:30px;font-size:.84rem}.folder-chev{width:12px;color:var(--muted)}@media (max-width: 860px){.archive-layout{grid-template-columns:1fr}.folder-tree{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.folder-tree>.row{width:100%}.folder-tree>div{display:contents}.folder-node{width:auto;border:1px solid var(--border)}.folder-node.sub{padding-left:8px}}.task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px;min-height:280px;display:flex;flex-direction:column;gap:8px;transition:background .12s,border-color .12s,opacity .12s}.board-col.over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.board-col.no{opacity:.55}.board-head{display:flex;align-items:center;gap:8px;padding:2px 4px 6px}.board-head .dot{width:9px;height:9px;border-radius:50%}.board-head .small{margin-left:auto;font-weight:700}.board-card{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font:inherit;color:var(--text);cursor:grab}.board-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.board-card.late{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:inset 3px 0 0 var(--danger)}.board-empty{padding:8px 4px}.settings-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;position:sticky;top:80px}.settings-nav-head{padding:2px 10px 8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.settings-nav a{padding:9px 10px;border-radius:var(--r-sm);color:var(--text);text-decoration:none;font:500 .9rem var(--font)}.settings-nav a:hover{background:var(--surface-2)}.settings-nav a.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:700}@media (max-width: 860px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-nav-head{display:none}.settings-nav a{white-space:nowrap;border:1px solid var(--border)}}@media (max-width: 820px),(max-height: 500px){.mobile-top{gap:10px;min-height:60px;padding-bottom:6px;padding-top:calc(6px + env(safe-area-inset-top))}.mobile-top .mt-logo{display:inline-flex;flex-shrink:0;border-radius:12px}.mobile-top .mt-logo .org-logo{border-radius:11px;object-fit:contain;background:#fff;border:1px solid var(--border)}.mobile-top .mt-title{flex:1;min-width:0;margin:0;text-align:center;font-size:1.04rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.mobile-top .icon-round{border:1px solid var(--border);border-radius:12px;background:var(--surface)}}.m-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.m-home-card{display:flex;flex-direction:column;gap:8px;min-height:132px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none}.m-home-card:active{background:var(--surface-2)}.m-home-card .mh-ico{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--sec-evraklar-soft);color:var(--sec-evraklar)}.m-home-card .mh-ico svg{width:22px;height:22px}.m-home-card[data-sec=projeler] .mh-ico{background:var(--sec-projeler-soft);color:var(--sec-projeler)}.m-home-card[data-sec=sohbetler] .mh-ico{background:var(--sec-sohbetler-soft);color:var(--sec-sohbetler)}.m-home-card[data-sec=firmalar] .mh-ico{background:var(--sec-firmalar-soft);color:var(--sec-firmalar)}.m-home-card .mh-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;font-size:1.05rem}.m-home-card .mh-title svg{width:16px;height:16px;color:var(--faint, #9ca3af)}.m-topics{display:flex;flex-direction:column;margin-top:8px}.m-topic{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--text);text-decoration:none;border-top:1px solid var(--border)}.m-topic:first-child{border-top:0}.m-topic .mt-av{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--sec-sohbetler-soft);color:var(--sec-sohbetler)}.fab.fab-round{width:58px;height:58px;padding:0;justify-content:center;border-radius:50%}.fab.fab-round svg{width:26px;height:26px}.sheet-list>div[role=group]{display:flex;flex-direction:column;gap:inherit}.sheet-list .nav-section{padding:12px 12px 4px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sheet-list button.sub{padding-left:22px}@media (max-width: 820px),(max-height: 500px){.task-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-left:-4px;margin-right:-4px;padding:0 4px 6px}.board-col{flex:0 0 82%;scroll-snap-align:start;min-height:220px}.board-card{cursor:pointer}}.cover-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:2px}.cover-opt{display:grid;gap:4px;padding:4px;border:2px solid transparent;border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:500 .75rem var(--font);color:var(--text-2);text-align:center}.cover-opt img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:var(--surface-2)}.cover-opt:hover{background:var(--surface-2)}.cover-opt.active{border-color:var(--primary);color:var(--primary-text);font-weight:650}.cover-opt:focus-visible{outline:none;box-shadow:var(--focus)}.stage-list{display:grid;gap:6px}.stage-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.stage-row.open{border-color:var(--border-strong)}.stage-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 4px}.stage-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;padding:6px;text-align:left;cursor:pointer;color:var(--text);font:inherit;border-radius:var(--r-sm)}.stage-toggle:hover{background:var(--surface-2)}.stage-toggle .caret{margin-left:auto;color:var(--muted);font-size:.8rem}.stage-status{width:auto!important;min-height:32px;font-size:.82rem}.stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--border-strong)}.stage-dot.s-DEVAM{background:var(--primary)}.stage-dot.s-BEKLEMEDE{background:var(--warn)}.stage-dot.s-TAMAMLANDI{background:var(--ok)}.chk-count{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chk-count.all{background:var(--ok-soft);color:var(--ok)}.stage-body{padding:4px 12px 12px 30px;border-top:1px solid var(--border)}.check-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);cursor:pointer}.check-item:last-of-type{border-bottom:0}.check-item input{width:18px;height:18px;flex-shrink:0}.check-item.done .grow{color:var(--muted);text-decoration:line-through}.stage-mini{display:grid;gap:2px;margin-top:8px}.stage-mini-row{display:flex;align-items:center;gap:8px;padding:5px 6px;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;font:500 .85rem var(--font);color:var(--text-2);text-align:left}.stage-mini-row:hover{background:var(--surface-2)}@media (max-width: 640px){.stage-body{padding-left:14px}.check-item .small{display:none}}.meeting-item{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;font:inherit;color:inherit}.meeting-item:hover{background:var(--surface-2)}.meet-date{display:grid;justify-items:center;min-width:54px;padding:4px 6px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary-text);line-height:1.15}.meet-date small{font-size:.72rem}.pay-list{margin-top:16px;border-top:1px solid var(--border);padding-top:10px}.pay-list h3{font-size:.9rem;margin:0 0 6px}.pay-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border)}.pay-row:last-child{border-bottom:0}.pay-date{min-width:86px;font-size:.82rem;color:var(--muted)}.pay-row.voided b{text-decoration:line-through;color:var(--muted)}.org-projects{display:grid;gap:6px;margin-top:8px}.org-project{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);color:inherit;text-decoration:none}.org-project:hover{background:var(--surface-2)}.op-code{min-width:52px;font-weight:700;font-size:.82rem;color:var(--primary-text)}.progress.sm{display:block;height:4px;margin-top:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress.sm>span{display:block;height:100%;background:var(--primary)}.task-chips{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font:500 .76rem var(--font);color:var(--muted);cursor:pointer}.task-chips b{color:var(--text)}.task-chips .late b{color:var(--danger)}.task-chips:hover{border-color:var(--border-strong)}.tpl-items{display:grid;gap:8px}.tpl-item{border:1px solid var(--border);border-radius:var(--r);padding:8px;background:var(--surface-2)}.tpl-checks{display:grid;gap:4px;margin:6px 0 0 22px}.tpl-checks input.muted{color:var(--muted);text-decoration:line-through}.org-projects,.stage-mini,.stage-list,.tpl-items,.tpl-checks{grid-template-columns:minmax(0,1fr)}.org-project,.stage-mini-row,.stage-row{min-width:0}.team-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px}.team-row{border:1px solid var(--border);border-radius:var(--r);padding:6px 10px;min-width:0}.team-row.on{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface))}.team-head{display:flex;align-items:center;gap:8px}.team-check{flex:1;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}.team-check input{width:20px;height:20px;flex-shrink:0}.team-task-form{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px 30px}.team-tasks{margin:4px 0 2px 30px;padding-left:16px;font-size:.86rem}.team-tasks li{margin:2px 0}@media (max-width: 640px){.team-task-form,.team-tasks{margin-left:0}}@media (max-width: 640px){.tpl-item .btn.sm.ghost{padding:0 6px;min-width:28px;height:30px}.tpl-checks{margin-left:0}.tpl-item .row{gap:2px!important;flex-wrap:nowrap}.tpl-item input:not([type=checkbox]){min-width:0!important}}.stage-mini{gap:4px;margin-top:10px}.stage-mini-row{display:grid;gap:4px;padding:10px;font-size:.95rem;color:var(--text);border:1px solid var(--border);background:var(--surface)}.stage-mini-top{display:flex;align-items:center;gap:8px;min-width:0}.stage-mini-sub{display:flex;align-items:center;gap:10px;padding-left:18px;min-width:0}.stage-mini-bar{flex:1;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.stage-mini-bar>span{display:block;height:100%;background:var(--ok);border-radius:3px}.invitees .inv-group{display:grid;gap:4px;margin-top:8px}.invitees .inv-head{font-weight:600;text-transform:none}.invitees .inv-row{padding:4px 0;min-width:0}.req-docs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.topic-row .t-topic{grid-column:1 / -1;font-size:.84rem;font-weight:600;color:var(--text-2);min-width:0}.chat-head .c-projtitle{font-weight:700;font-size:1rem;line-height:1.2;min-width:0}.chat-head .c-projtitle a{color:var(--text);text-decoration:none}.chat-head .c-projtitle+.c-title{font-size:.9rem;font-weight:600;color:var(--text-2)}.pcard .pc-code{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:-2px}.preview-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border-radius:var(--r);background:#fef3c7;color:#78350f;border:1px solid #f59e0b;font-size:.88rem}.preview-bar svg{width:18px;height:18px;flex-shrink:0}.home-preview{display:inline-flex;align-items:center;gap:6px}.preview-group{display:grid;gap:4px;margin-top:10px}.preview-item{width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;display:flex;align-items:center;gap:8px}.home-preview-row{display:flex;justify-content:flex-end;margin-bottom:8px}.wizard-steps.many li{font-size:.7rem;text-align:center}.wizard-steps.many li span{width:24px;height:24px;font-size:.74rem}@media (max-width: 640px){.wizard-steps.many li:not(.on){font-size:0;gap:0}.wizard-steps.many li.on{font-size:.68rem}.wizard-steps.many li span{width:22px;height:22px;font-size:.7rem}}.big-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin-bottom:14px}.big-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:16px 18px;text-align:left;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.big-choice.sm{min-height:64px}.big-choice b{font-size:1.05rem}.big-choice:hover{border-color:var(--border-strong)}.big-choice.active{border:2px solid var(--primary);background:var(--primary-soft)}.big-choice .bc-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--primary-ink);background:var(--primary);opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s}.big-choice.active .bc-check{opacity:1;transform:none}.flow-q{animation:flowIn .18s ease-out}@keyframes flowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.flow-q{animation:none}.big-choice .bc-check{transition:none}}.sum-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:.92rem}.sum-grid dt{color:var(--muted)}.sum-grid dd{margin:0;overflow-wrap:anywhere}.sum-steps{margin:4px 0 8px 20px;padding:0;font-size:.9rem;max-height:260px;overflow:auto}.sum-steps li{margin:2px 0}@media (max-width: 480px){.sum-grid{grid-template-columns:minmax(0,1fr);gap:0}.sum-grid dd{margin-bottom:6px}}.check-item .chk-no{min-width:1.6em;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem}.check-item .chk-move{display:inline-flex;gap:0}.check-item .chk-move .btn{padding:0 6px;min-width:26px;height:26px}@media (max-width: 640px){.check-item .chk-move .btn{min-width:30px;height:30px}}@media (max-width: 640px){.stage-head{flex-wrap:wrap}.stage-head .stage-toggle{flex:1 1 100%;min-width:0}.stage-head .stage-status,.stage-head>.badge{margin-left:26px}}.flow-result{margin:4px 0 8px;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.flow-result details{margin-top:6px}.flow-result summary{cursor:pointer;color:var(--primary);font-size:.9rem;min-height:32px;display:flex;align-items:center}.process-sec{border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;background:var(--surface);overflow:hidden}.process-sec.evrak{border-left:4px solid color-mix(in srgb,var(--primary) 55%,var(--border))}.process-sec.proje{border-left:4px solid color-mix(in srgb,var(--ok) 55%,var(--border))}.process-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:0;cursor:pointer;font:inherit;color:var(--text);text-align:left;min-height:44px}.process-title{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem}.process-bar{flex:1;height:5px;border-radius:3px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden;min-width:40px}.process-bar>span{display:block;height:100%;background:var(--ok)}.process-body{padding:6px 10px 10px}.process-body .stage-body.flat{padding:0;border:0}.process-body .stage-row.group{margin:0}.process-body .stage-list{gap:4px}.process-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--r);margin-bottom:10px}@media (max-width: 640px){.process-body{padding:4px 6px 8px}.process-head{padding:10px;gap:8px}.process-sec .check-item .chk-move{display:none}.process-sec .check-item{gap:8px;padding-left:2px;padding-right:2px}.process-sec .stage-body{padding-left:6px;padding-right:6px}.process-sec .check-item .chk-no{min-width:1.4em}}:root{--sec-evrak: #6fbf8e;--sec-proje: #6aa2d8;--sec-ruhsat: #e3b25a}.process-sec.evrak{border-left-color:var(--sec-evrak)}.process-sec.proje{border-left-color:var(--sec-proje)}.process-sec.ruhsat{border-left:4px solid var(--sec-ruhsat)}.process-sec.evrak .process-bar>span{background:var(--sec-evrak)}.process-sec.proje .process-bar>span{background:var(--sec-proje)}.process-sec.ruhsat .process-bar>span{background:var(--sec-ruhsat)}.prog-overview{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin-bottom:12px;background:var(--surface)}.po-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.po-title{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;color:var(--text-2)}.po-pct{font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}.po-bar{display:flex;gap:3px;height:14px;margin:8px 0}.po-seg{position:relative;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--border) 65%,transparent)}.po-seg>span{display:block;height:100%}.po-seg.evrak>span{background:var(--sec-evrak)}.po-seg.proje>span{background:var(--sec-proje)}.po-seg.ruhsat>span{background:var(--sec-ruhsat)}.po-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.86rem;color:var(--text-2)}.po-item{display:inline-flex;align-items:center;gap:6px}.po-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.po-item.evrak i{background:var(--sec-evrak)}.po-item.proje i{background:var(--sec-proje)}.po-item.ruhsat i{background:var(--sec-ruhsat)}.na-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--sec-ruhsat) 22%,transparent);color:var(--text-2);vertical-align:middle}.check-item .na-btn{font-size:.76rem;padding:0 8px;height:26px;white-space:nowrap}@media (max-width: 640px){.po-pct{font-size:1.6rem}.check-item .na-btn{height:30px}}.danger-zone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--r)}.danger-note{margin-top:0;padding:10px 12px;border-radius:var(--r);background:color-mix(in srgb,var(--danger) 10%,transparent)}
