/* Default Office panel — demo-panel fidelity. Bileşenler yalnızca eşli token
   kullanır (§2.0/2); iki mod da kontrast kapısından geçer. */
*{box-sizing:border-box}
html{font-size:14px}
body{margin:0;font-family:var(--font);background:var(--background);color:var(--on-background);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;cursor:pointer}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}
svg{flex-shrink:0}
.num{font-variant-numeric:tabular-nums}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:var(--s2);top:var(--s2);background:var(--surface);color:var(--on-surface);padding:var(--s1);z-index:100}

/* ── Uygulama iskeleti — MOBILE-FIRST ──
   Temel (dar ekran): tek sütun; sidebar off-canvas çekmece (nav-toggle ile açılır).
   ≥1024px: sidebar kalıcı sol sütun, çekmece kontrolleri gizlenir. */
.app{display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh}
.app.nav-open{overflow:hidden}

/* Sidebar (çekmece) */
.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--drawer-w);max-width:100%;height:100dvh;z-index:40;background:var(--surface);border-right:1px solid var(--border);padding:var(--s2) var(--s2) calc(var(--s3) + var(--safe-b));padding-left:calc(var(--s2) + var(--safe-l));display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}
.app.nav-open .sidebar{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s}
.nav-backdrop{position:fixed;inset:0;z-index:35;background:rgba(15,23,42,.5);opacity:0;pointer-events:none;transition:opacity .2s;border:0;padding:0;margin:0}
.app.nav-open .nav-backdrop{opacity:1;pointer-events:auto}
.sidebar__close{position:absolute;top:10px;right:10px}
.nav-toggle{flex-shrink:0}
.brand{display:flex;align-items:center;gap:10px;padding:var(--s1) 44px var(--s3) 10px;min-height:var(--tap)}
.brand__mark{flex-shrink:0;width:30px;height:30px;border-radius:7px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.brand__text{min-width:0;display:flex;flex-direction:column;gap:1px}
.brand__name{font-weight:600;font-size:13.5px;line-height:1.2;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand__sub{font-size:11.5px;line-height:1.2;color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);padding:14px 10px 6px}
.nav-item{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:var(--s1) 10px;border-radius:8px;color:var(--on-surface-sub);font-weight:500;font-size:14px;transition:background .15s,color .15s}
.nav-item:hover{background:var(--surface-sub)}
.nav-item.active{background:var(--primary-soft);color:var(--on-primary-soft);font-weight:600}
.nav-item__badge{margin-left:auto;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600;border-radius:99px;padding:1px 7px;min-width:20px;text-align:center;white-space:nowrap}

/* Main + topbar */
.main{display:flex;flex-direction:column;min-width:0}
.topbar{min-height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--s1);padding:0 var(--s2);padding-left:calc(var(--s2) + var(--safe-l));padding-right:calc(var(--s2) + var(--safe-r));position:sticky;top:0;z-index:10}
.topbar__brand{display:block;flex:1;min-width:0;font-weight:600;font-size:14px;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search{display:none;flex:1;min-width:0;max-width:420px;align-items:center;gap:8px;background:var(--surface-sub);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--on-surface-sub);font-size:13px;white-space:nowrap;overflow:hidden}
.search span{overflow:hidden;text-overflow:ellipsis}
.topbar__right{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}
.icon-btn{width:var(--tap);height:var(--tap);flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--on-surface-sub);display:flex;align-items:center;justify-content:center;transition:background .15s;position:relative}
.icon-btn:hover{background:var(--surface-sub)}
.dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--danger-fg);border:2px solid var(--surface)}
.avatar{display:flex;align-items:center;gap:10px;padding:0;min-height:var(--tap);border:1px solid transparent;border-radius:99px;background:transparent}
.avatar__img{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}
.avatar__text{display:none;min-width:0;line-height:1.25}
.avatar b{display:block;font-size:13px;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.avatar span{display:block;font-size:12px;color:var(--muted-fg);white-space:nowrap}

/* Content */
.content{padding:var(--s3);padding-bottom:calc(var(--s4) + var(--safe-b));display:flex;flex-direction:column;gap:var(--s3);min-width:0}
body:has(.demo-bar) .content{padding-bottom:calc(var(--s4) + 72px + var(--safe-b))}
.page-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--s2)}
.page-header > div:first-child{min-width:0}
.crumb{font-size:12px;color:var(--muted-fg);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumb b{color:var(--on-background);font-weight:500}
.crumb a{display:inline-block;padding:6px 0}
.page-header h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}
.subtitle{font-size:13px;color:var(--muted-fg);margin-top:2px}
.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.header-actions .btn{flex:1 1 auto;justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);border-radius:8px;font-weight:600;font-size:14px;padding:8px 16px;border:1px solid transparent;transition:filter .15s,background .15s;white-space:nowrap}
.btn-primary{background:var(--primary);color:var(--on-primary)}
.btn-primary:hover{filter:brightness(1.1)}
.btn-ghost{background:var(--surface);color:var(--on-surface-sub);border-color:var(--border)}
.btn-ghost:hover{background:var(--surface-sub)}

/* Stat cards */
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s3);box-shadow:var(--shadow);transition:border-color .15s}
.stat:hover{border-color:var(--primary)}
.stat__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.stat__label{font-size:12.5px;font-weight:500;color:var(--muted-fg)}
.stat__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.stat__icon--primary{background:var(--primary-soft);color:var(--on-primary-soft)}
.stat__icon--warning{background:var(--warning-soft);color:var(--on-warning-soft)}
.stat__icon--danger{background:var(--danger-soft);color:var(--on-danger-soft)}
.stat__icon--success{background:var(--success-soft);color:var(--on-success-soft)}
.stat__icon--info{background:var(--info-soft);color:var(--on-info-soft)}
.stat__value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--on-surface)}
.trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:6px}
.trend--up{color:var(--success-fg)}
.trend--down{color:var(--danger-fg)}
.trend small{color:var(--muted-fg);font-weight:400}

/* Two-column + cards */
.grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);align-items:start}
.grid-2 > *{min-width:0}
.col{display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;min-width:0}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}
.table-scroll table{min-width:max-content;width:100%}
.card__head{display:flex;align-items:center;padding:14px var(--s3);border-bottom:1px solid var(--border)}
.card__head h2{font-size:15px;font-weight:600;color:var(--on-surface);margin:0}
.card__head .link{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--on-primary-soft);display:inline-flex;align-items:center;min-height:var(--tap);padding:0 4px;margin-right:-4px}

/* Table */
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-fg);text-align:left;padding:10px var(--s3);border-bottom:1px solid var(--border);background:var(--surface)}
td{padding:0 var(--s3);height:48px;border-bottom:1px solid var(--border);color:var(--on-surface);vertical-align:middle}
td .link,.row-actions .link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 2px}
td .btn-sm{min-width:var(--tap)}
tr:last-child td{border-bottom:none}
tbody tr{transition:background .15s}
tbody tr:hover{background:var(--surface-sub)}
.matter__name{font-weight:600}
.matter__client{font-size:12px;color:var(--muted-fg)}
.fee{font-size:12px;color:var(--muted-fg)}
.row-action{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--muted-fg);font-weight:700;font-size:16px}
.row-action:hover{background:var(--surface-sub);color:var(--on-surface)}

/* Status pills */
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill--open{background:var(--info-soft);color:var(--on-info-soft)}
.pill--discovery{background:var(--warning-soft);color:var(--on-warning-soft)}
.pill--trial{background:var(--danger-soft);color:var(--on-danger-soft)}
.pill--settled{background:var(--success-soft);color:var(--on-success-soft)}
/* Lead funnel pills */
.pill--new{background:var(--info-soft);color:var(--on-info-soft)}
.pill--contacted{background:var(--primary-soft);color:var(--on-primary-soft)}
.pill--consultation{background:var(--warning-soft);color:var(--on-warning-soft)}
.pill--accepted{background:var(--success-soft);color:var(--on-success-soft)}
.pill--declined{background:var(--muted-soft);color:var(--on-muted-soft)}

/* Pipeline */
.pipe-row{display:flex;align-items:center;gap:10px;padding:10px var(--s3);border-bottom:1px solid var(--border)}
.pipe-row:last-child{border-bottom:none}
.pipe-row__label{font-size:12.5px;font-weight:500;color:var(--on-surface-sub);width:92px}
.pipe-row__bar{flex:1;height:8px;border-radius:99px;background:var(--surface-sub);overflow:hidden}
.pipe-row__fill{height:100%;border-radius:99px;background:var(--primary)}
.pipe-row__fill--success{background:var(--success-fg)}
.pipe-row__num{font-size:12.5px;font-weight:600;color:var(--on-surface);width:22px;text-align:right}

/* Deadline / schedule widget */
.deadline{display:flex;gap:12px;padding:12px var(--s3);border-bottom:1px solid var(--border);align-items:center}
.deadline:last-child{border-bottom:none}
.date-chip{min-width:48px;text-align:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-sub);padding:5px 8px;white-space:nowrap;flex-shrink:0}
.date-chip b{display:block;font-size:15px;line-height:1.3;letter-spacing:-.01em;color:var(--on-surface)}
.date-chip span{font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--on-surface-sub)}
.date-chip--urgent{background:var(--danger-soft);border-color:transparent}
.date-chip--urgent b,.date-chip--urgent span{color:var(--on-danger-soft)}
.deadline__title{font-weight:600;font-size:13px;color:var(--on-surface)}
.deadline__sub{font-size:12px;color:var(--muted-fg)}
.deadline .pill{margin-left:auto}

/* Buttons — ek varyantlar */
.btn-sm{padding:6px 12px;font-size:12.5px}
.btn-danger{background:var(--danger-soft);color:var(--on-danger-soft);border-color:transparent}
.btn-danger:hover{filter:brightness(.97)}

/* Auth / login — sidebar'sız merkezî kart */
.auth-body{min-height:100vh;display:grid;place-items:center;background:var(--background);color:var(--on-background);padding:var(--s4)}
.auth-card{width:100%;max-width:400px;background:var(--surface);color:var(--on-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.auth-brand__mark{width:40px;height:40px;border-radius:10px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.auth-brand__name{font-weight:700;font-size:15px;color:var(--on-surface)}
.auth-brand__sub{font-size:12px;color:var(--muted-fg)}
.auth-card h1{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}
.auth-lead{font-size:13px;color:var(--muted-fg);margin:0 0 22px}
.auth-status{padding:32px;text-align:center}
.auth-status__code{font-size:40px;font-weight:800;letter-spacing:-.02em;color:var(--primary)}
.auth-status h1{font-size:19px;margin:6px 0 6px}
.auth-status p{color:var(--muted-fg);font-size:13.5px;margin:0 0 20px}

/* Form controls */
.field{margin-bottom:16px}
.field > label{display:block;font-size:12.5px;font-weight:600;color:var(--on-surface);margin-bottom:6px}
.field .req{color:var(--danger-fg)}
.input,select.input,textarea.input{width:100%;min-height:var(--tap);padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--on-surface);font-size:16px;font-family:inherit;transition:border-color .15s}
.input::placeholder{color:var(--muted-fg)}
.input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}
textarea.input{min-height:96px;resize:vertical}
.field__error{color:var(--danger-fg);font-size:12px;margin-top:5px}
.field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0 14px}
.form-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;position:sticky;bottom:calc(var(--safe-b) + 8px);z-index:5}
.form-actions .btn{flex:1 1 auto}
.form-hint{font-size:12px;color:var(--muted-fg);margin-top:6px}

/* Intake — dinamik soru editörü */
.q-editor{display:flex;flex-direction:column;gap:10px}
.q-list{display:flex;flex-direction:column;gap:8px}
.q-row{display:flex;align-items:center;gap:8px;background:var(--surface-sub);border:1px solid var(--border);border-radius:8px;padding:8px}
.q-grip{color:var(--muted-fg);display:flex;flex:0 0 auto}
.q-row .q-label{flex:1 1 auto}
.q-row .q-type{flex:0 0 150px}
.q-list{counter-reset:q}
.q-row--tree{flex-wrap:wrap;counter-increment:q}
.q-num::before{content:"Q" counter(q);font-weight:700;font-size:12px;color:var(--on-surface-sub);min-width:28px;display:inline-block}
.q-more{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-left:36px}
.q-mini{display:flex;flex-direction:column;gap:2px;flex:0 0 96px;font-size:11px;color:var(--on-surface-sub)}
.q-mini--wide{flex:1 1 220px}
.q-mini .input{min-height:36px}
@media (max-width:560px){.q-more{padding-left:0}.q-mini{flex:1 1 40%}}
.q-remove{flex:0 0 auto;min-width:var(--tap);padding:8px;color:var(--on-surface-sub)}
.q-remove:hover{color:var(--danger-fg);border-color:var(--danger-fg)}
.q-add{align-self:flex-start}

/* Intake — önizleme */
.intake-preview-note{font-size:12.5px;color:var(--on-surface-sub);background:var(--info-soft);color:var(--on-info-soft);border-radius:8px;padding:8px 12px;margin-bottom:var(--s3)}
.intake-preview-desc{font-size:13.5px;color:var(--on-surface-sub);margin:0 0 var(--s3)}
.intake-yesno{display:flex;gap:20px}
.intake-radio{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--on-surface)}

/* AI Assistant — durum + BYOK ayar */
.ai-state{display:flex;gap:12px;align-items:flex-start}
.ai-dot{flex:0 0 auto;width:10px;height:10px;border-radius:99px;margin-top:5px}
.ai-dot--on{background:var(--success-fg)}
.ai-dot--off{background:var(--muted-fg)}
.ai-state__title{font-size:14.5px;font-weight:600;color:var(--on-surface);margin-bottom:3px}
.ai-state__note{font-size:13px;color:var(--on-surface-sub);line-height:1.5}
.ai-state__hint{font-size:12.5px;color:var(--muted-fg);margin-top:14px}
.key-status{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.key-mask{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:var(--on-surface-sub);background:var(--surface-sub);border:1px solid var(--border);border-radius:6px;padding:2px 8px}
.checkbox-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--on-surface-sub);margin-top:8px}
.ai-privacy-note{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--on-info-soft);background:var(--info-soft);border-radius:8px;padding:10px 12px;margin:4px 0 4px;line-height:1.5}
.ai-privacy-note svg{flex:0 0 auto;margin-top:1px}
.ai-draft{border:1px solid var(--warning-soft);border-left:3px solid var(--warning-fg);background:var(--surface-sub);border-radius:8px;padding:14px 16px;margin-bottom:var(--s4)}
.ai-draft__stamp{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--on-warning-soft);margin-bottom:8px}
.ai-draft__body{font-size:13.5px;line-height:1.6;color:var(--on-surface);white-space:pre-wrap}

/* Invoicing — filtre + oluşturma önizleme + fatura detayı */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--s3)}
.chip{display:inline-block;font-size:12.5px;font-weight:600;color:var(--on-surface-sub);background:var(--surface-sub);border:1px solid var(--border);border-radius:99px;padding:5px 13px;transition:background .12s,color .12s}
.chip:hover{color:var(--on-surface)}
.chip--active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.rule{border:none;border-top:1px solid var(--border);margin:var(--s4) 0}
.preview-label{font-size:12.5px;font-weight:600;color:var(--on-surface-sub);margin-bottom:10px}
.alert--warning{background:var(--warning-soft);color:var(--on-warning-soft)}
tfoot td{border-bottom:none;color:var(--on-surface)}
.invoice-head{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--border)}
.invoice-bill{text-align:right}
.invoice-firm{font-size:15px;font-weight:700;color:var(--on-surface)}
.invoice-meta{font-size:12.5px;color:var(--on-surface-sub);margin-top:2px}
.invoice-notes{margin-top:var(--s3);font-size:13px;color:var(--on-surface-sub);line-height:1.5}

/* Alerts */
.alert{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}
.alert--error{background:var(--danger-soft);color:var(--on-danger-soft)}
.alert--success{background:var(--success-soft);color:var(--on-success-soft)}

/* Filter tabs + toolbar */
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:var(--s3);flex-wrap:wrap}
.toolbar__search{flex:1;min-width:0;display:flex;gap:8px;align-items:center;width:100%}
.toolbar__search .input{flex:1;min-width:0}
.toolbar .input{max-width:none}
.tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);margin-bottom:var(--s3)}
.tabs::-webkit-scrollbar{display:none}
.tab{display:inline-flex;align-items:center;gap:7px;min-height:var(--tap);padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--muted-fg);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}
.tab:hover{color:var(--on-surface)}
.tab--active{color:var(--on-primary-soft);border-bottom-color:var(--primary)}
.tab__count{font-size:12px;font-weight:700;background:var(--surface-sub);color:var(--on-surface-sub);border-radius:99px;padding:1px 7px}
.tab--active .tab__count{background:var(--primary-soft);color:var(--on-primary-soft)}

/* Inline status changer (table) */
.status-form{display:inline-flex;gap:6px;align-items:center}
.status-select{padding:5px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--on-surface)}
.table-empty{text-align:center;color:var(--muted-fg);padding:36px var(--s3);font-size:13.5px}
.contact-sub{font-size:12px;color:var(--muted-fg)}

/* Lead pipeline board (kanban) */
.board{display:flex;gap:var(--s2);align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-inline:calc(-1 * var(--s3));padding-inline:var(--s3)}
.board-col{flex:0 0 min(78vw,272px);scroll-snap-align:start;background:var(--surface-sub);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}
.board-col__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:700;color:var(--on-surface-sub)}
.board-col__count{font-size:12px;font-weight:700;background:var(--surface);color:var(--muted-fg);border:1px solid var(--border);border-radius:99px;padding:1px 8px}
.lead-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px 12px;margin-bottom:8px;box-shadow:var(--shadow);transition:border-color .15s}
.lead-card:last-child{margin-bottom:0}
.lead-card:hover{border-color:var(--primary)}
.lead-card__name{font-weight:600;font-size:13px;color:var(--on-surface)}
.lead-card__meta{font-size:12px;color:var(--muted-fg);margin-top:2px}
.board-col__empty{font-size:12px;color:var(--muted-fg);text-align:center;padding:12px 0}

/* Module placeholder empty-state */
.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:52px 32px;text-align:center}
.empty-state__icon{width:56px;height:56px;border-radius:14px;background:var(--primary-soft);color:var(--on-primary-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.empty-state h2{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--on-surface)}
.empty-state p{font-size:14px;color:var(--muted-fg);margin:0 auto 6px}
.badge-soon{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--warning-soft);color:var(--on-warning-soft);border-radius:99px;padding:4px 12px}

/* Dashboard — quick actions + setup checklist */
.quick-actions{display:flex;flex-direction:column;gap:8px;padding:var(--s3)}
.action-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:13px;color:var(--on-surface);transition:border-color .15s,background .15s}
.action-link:hover{border-color:var(--primary);background:var(--surface-sub)}
.action-link__icon{color:var(--on-primary-soft)}
.checklist{padding:6px var(--s3) var(--s3)}
.check-item{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13px;color:var(--on-surface);border-bottom:1px solid var(--border)}
.check-item:last-child{border-bottom:none}
.check-item__box{width:20px;height:20px;border-radius:6px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted-fg)}
.check-item--done .check-item__box{background:var(--success-soft);color:var(--on-success-soft);border-color:transparent}
.check-item--done{color:var(--muted-fg)}

/* Notice banner (etik/uyarı/bilgi) */
.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:var(--s3);line-height:1.45}
.notice svg{flex-shrink:0;margin-top:1px}
.notice--warn{background:var(--warning-soft);color:var(--on-warning-soft)}
.notice--danger{background:var(--danger-soft);color:var(--on-danger-soft)}
.notice--ok{background:var(--success-soft);color:var(--on-success-soft)}

/* Conflict match list */
.card-title{font-size:14px;color:var(--on-surface)}
.match-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.match-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sub)}
.match-item__name{font-weight:600;font-size:13px;color:var(--on-surface)}

/* Radio decision options */
.radio-opt{display:flex;align-items:baseline;gap:8px;padding:9px 0;font-size:13px;color:var(--on-surface);border-bottom:1px solid var(--border)}
.radio-opt:last-child{border-bottom:none}
.radio-opt input{margin-top:2px}

/* Result head (conflict check outcome) */
.result-head{display:flex;align-items:center;gap:8px;font-size:14px;padding:9px 12px;border-radius:8px}
.result-head--clear{background:var(--success-soft);color:var(--on-success-soft)}
.result-head--waiver{background:var(--warning-soft);color:var(--on-warning-soft)}
.result-head--conflict{background:var(--danger-soft);color:var(--on-danger-soft)}

/* Client detail info grid */
.info-grid{padding:var(--s1) var(--s3) var(--s3)}
.info-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px}
.info-row:last-child{border-bottom:none}
.info-row__k{color:var(--muted-fg);font-weight:500}
.info-row__v{color:var(--on-surface);font-weight:500;text-align:right}

/* Matter team (ACL) */
.team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px var(--s3);border-bottom:1px solid var(--border)}
.team-row__name{font-weight:600;font-size:13.5px;color:var(--on-surface)}
.team-row__role{font-size:12px;color:var(--muted-fg);margin-top:2px}
.team-add{display:flex;gap:8px;align-items:center;padding:var(--s3);flex-wrap:wrap}
.team-add .input{flex:1;min-width:120px}

/* Ribbon role editor (§8.2/§8.3) — modül anahtarları + gelişmiş onay kutuları */
.ribbon-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:var(--s4) var(--s3) var(--s2)}
.ribbon-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px var(--s3);border-bottom:1px solid var(--border)}
.ribbon-row__label{font-weight:600;font-size:13.5px;color:var(--on-surface)}
.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-sub);flex-shrink:0}
.seg-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--on-surface-sub);background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;user-select:none;transition:background .12s,color .12s}
.seg-btn:last-child{border-right:none}
.seg-btn:hover{color:var(--on-surface)}
.seg-btn--active{background:var(--primary);color:var(--on-primary)}
.seg-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
.risk-dot{width:6px;height:6px;border-radius:50%;background:var(--danger-fg);display:inline-block;flex-shrink:0}
.seg-btn--active .risk-dot{background:var(--on-primary)}
.ribbon-legend{font-size:12px;color:var(--muted-fg);padding:12px var(--s3);display:flex;align-items:center;gap:7px;border-top:1px solid var(--border)}

/* §8.4 — 2 kolon: editör + canlı önizleme/diff */
.role-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s3);align-items:start}
.role-preview{position:sticky;top:calc(var(--topbar-h) + var(--s3));display:flex;flex-direction:column;gap:var(--s3)}
.preview-hint{font-size:12px;color:var(--muted-fg);padding:10px var(--s3) 2px}
.preview-nav{padding:4px var(--s3) var(--s3)}
.preview-group__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);padding:10px 0 4px}
.preview-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--on-surface)}
.preview-item__dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}
.preview-empty{font-size:12px;color:var(--muted-fg);padding:8px 0}
.diff-body{padding:4px var(--s3) var(--s3)}
.diff-section__label{font-size:12px;font-weight:700;color:var(--muted-fg);margin-top:8px;text-transform:uppercase;letter-spacing:.04em}
.diff-chips{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}
.diff-chip{font-size:12px;font-weight:600;border-radius:5px;padding:2px 7px}
.diff-chip--add{background:var(--success-soft);color:var(--on-success-soft)}
.diff-chip--remove{background:var(--danger-soft);color:var(--on-danger-soft)}
.diff-users{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--muted-fg)}
@media (max-width:1000px){ .role-editor{grid-template-columns:1fr} .role-preview{position:static} }

/* Gelişmiş mod (§8.3) — modül altında tekil capability onay kutuları */
.ribbon-adv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;padding:12px var(--s3) 16px;background:var(--surface-sub);border-bottom:1px solid var(--border)}
.cap-check{display:flex;align-items:center;gap:8px;min-height:var(--tap);font-size:12.5px;color:var(--on-surface);cursor:pointer}
.cap-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}
.cap-check__label{display:inline-flex;align-items:center;gap:6px}

/* Role cards (§8.1) — kullanıcıya rol atama */
.role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.role-card{position:relative;display:block;border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;background:var(--surface);transition:border-color .12s,box-shadow .12s}
.role-card:hover{border-color:var(--primary)}
.role-card input{position:absolute;opacity:0}
.role-card__name{font-weight:700;font-size:14px;color:var(--on-surface)}
.role-card__summary{font-size:12px;color:var(--muted-fg);margin-top:6px;line-height:1.5}
.role-card input:checked ~ .role-card__check{position:absolute;top:12px;right:12px;color:var(--on-primary);background:var(--primary);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.role-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}

/* Documents — uzantı rozeti + dosya girişi */
.doc-ext{display:inline-block;margin-left:8px;font-size:11.5px;font-weight:700;letter-spacing:.03em;background:var(--surface-sub);color:var(--on-surface-sub);border:1px solid var(--border);border-radius:4px;padding:1px 6px;vertical-align:middle}
input[type=file].input{padding:7px 10px;font-size:13px;line-height:1.4}
input[type=file].input::file-selector-button{margin-right:10px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-sub);color:var(--on-surface);font-weight:600;font-size:12.5px;cursor:pointer}

/* Reports — bölüm etiketi */
.report-section__label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-fg);margin:0 0 12px}
.report-section__note{font-size:12px;color:var(--muted-fg);padding:10px var(--s3) 14px;line-height:1.5}

/* Müvekkil portalı — avukat paneliyle aynı .app/.sidebar/.topbar dilini kullanır.
   Yalnız topbar sol başlık portal'a özel (ERP arama kutusu yerine). */
.portal-topbar__title{flex:1;font-size:14px;font-weight:600;color:var(--on-surface-sub)}

/* Secure Messaging thread */
.msg-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--s4);max-height:460px;overflow-y:auto}
.msg-row{display:flex}
.msg-row--mine{justify-content:flex-end}
.msg-row--them{justify-content:flex-start}
.msg-bubble{max-width:78%;border-radius:12px;padding:9px 13px;border:1px solid var(--border)}
.msg-row--mine .msg-bubble{background:var(--primary-soft);color:var(--on-primary-soft);border-color:transparent}
.msg-row--them .msg-bubble{background:var(--surface-sub);color:var(--on-surface)}
.msg-meta{font-size:12px;color:var(--on-surface-sub);margin-bottom:4px}
.msg-row--mine .msg-meta{color:var(--on-primary-soft)}
.msg-body{font-size:13.5px;line-height:1.5}
.msg-compose{border-top:1px solid var(--border);padding-top:var(--s3)}
.msg-compose .form-actions{margin-top:10px}

/* Audit Log — güvenlik satırı vurgusu + sayfalama */
.audit-row--security td:first-child{box-shadow:inset 3px 0 0 var(--danger-fg)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--s3)}
.pager__info{font-size:12.5px;color:var(--muted-fg)}
.pager__nav{display:flex;gap:8px}

/* View As (impersonation) banner + tablo aksiyonu */
.impersonate-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--warning-soft);color:var(--on-warning-soft);padding:9px var(--s4);font-size:13px;font-weight:600}
.impersonate-bar__msg{display:flex;align-items:center;gap:8px}
.impersonate-bar__exit{background:var(--on-warning-soft);color:var(--warning-soft);border:none;padding:5px 12px}
.impersonate-bar__exit:hover{filter:brightness(1.1)}
.row-actions{display:inline-flex;gap:12px;align-items:center}
.viewas-form{display:inline}
button.link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--on-primary-soft);font-weight:600}

/* Role capabilities */
.cap-group{padding:14px var(--s3);border-bottom:1px solid var(--border)}
.cap-group:last-child{border-bottom:none}
.cap-group__label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:10px}
.cap-chips{display:flex;flex-wrap:wrap;gap:6px}
.cap-chip{font-size:12px;font-weight:500;font-family:var(--font);background:var(--surface-sub);color:var(--on-surface-sub);border:1px solid var(--border);border-radius:6px;padding:4px 9px}

/* Calendar agenda */
.agenda-day{margin-bottom:var(--s3)}
.agenda-day__label{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--muted-fg);text-transform:uppercase;padding:0 2px 8px}
.agenda-day--today .agenda-day__label{color:var(--on-primary-soft)}
.agenda-item{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px var(--s3);margin-bottom:8px;box-shadow:var(--shadow)}
.agenda-item--overdue{border-left:3px solid var(--danger-fg)}
.agenda-item--done{opacity:.6}
.agenda-item__time{width:74px;flex-shrink:0;text-align:center}
.agenda-item__time b{display:block;font-size:13px;font-weight:700;color:var(--on-surface)}
.agenda-item__time span{font-size:12px;color:var(--muted-fg)}
.agenda-item__body{flex:1;min-width:0}
.agenda-item__title{font-weight:600;font-size:14px;color:var(--on-surface)}
.agenda-item__title--done{text-decoration:line-through;color:var(--muted-fg)}
.agenda-item__meta{font-size:12.5px;color:var(--muted-fg);margin-top:2px}
.agenda-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.agenda-empty{text-align:center;color:var(--muted-fg);padding:48px var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}

/* Tasks */
.task-row{display:flex;align-items:center;gap:12px;padding:11px var(--s3);border-bottom:1px solid var(--border)}
.task-row:last-child{border-bottom:none}
.task-row__main{flex:1;min-width:0}
.task-row__title{font-weight:600;font-size:13.5px;color:var(--on-surface)}
.task-row__title--done{text-decoration:line-through;color:var(--muted-fg)}
.task-row__meta{font-size:12px;color:var(--muted-fg);margin-top:2px}
.task-check{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s}
.task-check:hover{border-color:var(--success-fg)}
.task-check--done{background:var(--success-soft);color:var(--on-success-soft);border-color:transparent}
.due-overdue{color:var(--danger-fg);font-weight:600}

/* Notes */
.note{padding:12px var(--s3);border-bottom:1px solid var(--border)}
.note:last-child{border-bottom:none}
.note__body{font-size:13.5px;color:var(--on-surface);line-height:1.5}
.note__meta{font-size:12px;color:var(--muted-fg);margin-top:5px}

/* ── Responsive — mobile-first genişleme (§5) ── */
.impersonate-bar{flex-wrap:wrap}
.pager{flex-wrap:wrap}
.invoice-bill{text-align:left}
.info-row{flex-wrap:wrap}
.info-row__v{text-align:left;flex:1 1 100%}
.agenda-item{flex-wrap:wrap}
.agenda-item__actions{flex:1 1 100%;justify-content:flex-end}
.ribbon-row{flex-wrap:wrap}
.q-row{flex-wrap:wrap}
.q-row .q-type{flex:1 1 140px}
.msg-bubble{max-width:92%}

@media (min-width:480px){
  .page-header h1{font-size:24px}
  .header-actions .btn{flex:0 0 auto}
  .form-actions .btn{flex:0 0 auto}
  .info-row__v{text-align:right;flex:0 1 auto}
  .agenda-item__actions{flex:0 0 auto}
  .msg-bubble{max-width:78%}
}
@media (min-width:640px){
  .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolbar__search{width:auto;min-width:220px}
  .toolbar .input{max-width:340px}
  .invoice-bill{text-align:right}
}
@media (min-width:768px){
  .content{padding:var(--s4);gap:var(--s4)}
  .search{display:flex}
  .topbar{gap:var(--s3);padding:0 var(--s4)}
  .topbar__right{gap:10px}
  .page-header{flex-direction:row;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}
  .header-actions{margin-left:auto}
  .form-actions{position:static}
  .board{margin-inline:0;padding-inline:0}
  .board-col{flex-basis:260px}
}
@media (min-width:1024px){
  .app{grid-template-columns:var(--sidebar-w) 1fr}
  .sidebar{position:sticky;top:0;left:auto;width:auto;height:100vh;transform:none;visibility:visible;transition:none;z-index:1;padding:var(--s3) var(--s2)}
  .sidebar__close,.nav-backdrop,.nav-toggle{display:none}
  .brand{padding:var(--s1) 10px var(--s4)}
  .topbar__brand{display:none}
  .avatar{padding:5px 10px 5px 5px;border-color:var(--border);background:var(--surface)}
  .avatar__text{display:block}
  .avatar__img{width:28px;height:28px}
  .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
  .stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-2{grid-template-columns:2fr 1fr}
  .board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .board-col{flex:none}
}
@media (min-width:1200px){
  .board{grid-template-columns:repeat(5,minmax(0,1fr))}
}
/* İnce işaretçi (fare) — dokunma hedefleri masaüstünde daha kompakt */
@media (min-width:1024px) and (pointer:fine){
  :root{--tap:36px}
  .btn{font-size:13.5px;padding:9px 16px}
  .input,select.input,textarea.input{font-size:13.5px}
  .nav-item{font-size:13.5px}
  .tab{font-size:13px}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

/* Practice catalog grid (eski inline grid) — dar ekranda tek sütun */
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px 28px}

/* Uzmanlık alanı hiyerarşisi — alt dal satırı girintili */
.practice-row--child{padding-left:calc(var(--s3) + 18px)}
.practice-row__branch{color:var(--muted-fg);font-weight:400}

/* ===== Team dizini + üye profili (2026-10-17) — yalnız eşli token'lar (light/dark) ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.alert--info{background:var(--info-soft);color:var(--on-info-soft)}
.pill--pending{background:var(--warning-soft);color:var(--on-warning-soft)}
.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.stat__foot{font-size:12px;color:var(--muted-fg);margin-top:4px}
.meter{height:6px;border-radius:99px;background:var(--muted-soft);margin-top:10px;overflow:hidden}
.meter span{display:block;height:100%;background:var(--primary);border-radius:99px}
.team-stats{margin-bottom:var(--s3)}
.you-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--primary-soft);color:var(--on-primary-soft);border-radius:5px;padding:1px 6px;vertical-align:middle}
.role-tag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--on-surface);background:var(--surface-sub);border:1px solid var(--border);border-radius:6px;padding:3px 9px;white-space:nowrap}
.role-tag--soft{background:var(--info-soft);color:var(--on-info-soft);border-color:transparent}
.sec-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--on-muted-soft);background:var(--muted-soft);border-radius:99px;padding:3px 9px;white-space:nowrap}
.sec-badge--on{background:var(--success-soft);color:var(--on-success-soft)}
.sec-badge--off{background:var(--danger-soft);color:var(--on-danger-soft)}

.member-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;letter-spacing:.02em}
.member-avatar--lg{width:72px;height:72px;font-size:24px}
.member-avatar--0{background:var(--primary-soft);color:var(--on-primary-soft)}
.member-avatar--1{background:var(--info-soft);color:var(--on-info-soft)}
.member-avatar--2{background:var(--success-soft);color:var(--on-success-soft)}
.member-avatar--3{background:var(--warning-soft);color:var(--on-warning-soft)}
.member-avatar--4{background:var(--danger-soft);color:var(--on-danger-soft)}
.member-avatar--5{background:var(--muted-soft);color:var(--on-muted-soft)}

.team-card{overflow:hidden}
.team-tabs{padding:0 var(--s2);margin-bottom:0}
.team-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);background:var(--surface-sub)}
.team-search{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px;min-height:var(--tap);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--muted-fg)}
.team-search:focus-within{outline:2px solid var(--ring);outline-offset:1px}
.team-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--on-surface);font:inherit;font-size:14px;outline:none;min-height:calc(var(--tap) - 2px)}
.team-role-filter{flex:1 1 160px;min-width:0}
.team-role-filter .input{width:100%}
.team-clear{font-size:13px;font-weight:600;padding:0 4px}

.member-list{list-style:none;margin:0;padding:0}
.member-list__head{display:none}
.member{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px var(--s3);border-bottom:1px solid var(--border)}
.member:last-child{border-bottom:none}
.member__who{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none;min-height:var(--tap)}
.member__who:hover .member__name{color:var(--on-primary-soft);text-decoration:underline}
.member__id{display:flex;flex-direction:column;min-width:0}
.member__name{font-weight:600;font-size:14.5px;color:var(--on-surface)}
.member__email{font-size:12.5px;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member__role,.member__sec,.member__last,.member__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:13px;color:var(--on-surface)}
.member__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg)}
.member__sub{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted-fg)}
.member__actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.member__actions form{margin:0}
.member-list__foot{padding:10px var(--s3);font-size:12.5px;color:var(--muted-fg);border-top:1px solid var(--border);background:transparent}

.member-crumb{margin-bottom:var(--s2)}
.profile-hero{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3)}
.profile-hero__main{display:flex;gap:var(--s3);align-items:center;min-width:0}
.profile-hero__id{min-width:0}
.profile-hero__id h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;color:var(--on-surface);overflow-wrap:anywhere}
.profile-hero__email{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted-fg);min-width:0;overflow-wrap:anywhere}
.profile-hero__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.profile-hero__actions{display:flex;flex-wrap:wrap;gap:8px}
.profile-hero__actions form{margin:0}
.profile-hero__actions .btn,.profile-hero__actions form{flex:1 1 auto}
.profile-hero__actions form .btn{width:100%}
.invite-banner{display:flex;gap:10px;align-items:flex-start}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin:var(--s3) 0}
.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px var(--s3);display:flex;flex-direction:column;gap:4px;min-width:0}
.kpi__label{font-size:12px;font-weight:500;color:var(--muted-fg)}
.kpi__value{font-size:20px;font-weight:700;color:var(--on-surface)}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);align-items:start}
.profile-grid > .col{display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.profile-grid .info-grid{padding:4px var(--s3) 8px}
.card__meta{margin-left:auto;font-size:12px;color:var(--muted-fg)}
.card__note{padding:12px var(--s3);font-size:13px;color:var(--on-surface-sub);line-height:1.5}

.access-intro{padding:12px var(--s3) 4px;font-size:13px;color:var(--on-surface-sub)}
.access-map{list-style:none;margin:0;padding:4px var(--s3) 12px}
.access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mod tier" "meter meter";gap:6px 12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}
.access-row:last-child{border-bottom:none}
.access-row__mod{grid-area:mod;font-size:13.5px;font-weight:600;color:var(--on-surface)}
.access-row__tier{grid-area:tier;font-size:12.5px;font-weight:600;color:var(--on-surface-sub)}
.access-row--off .access-row__mod,.access-row--off .access-row__tier{color:var(--muted-fg);font-weight:500}
.access-meter{grid-area:meter;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.access-meter i{height:6px;border-radius:99px;background:var(--muted-soft)}
.access-meter--1 i:nth-child(-n+1),.access-meter--2 i:nth-child(-n+2),.access-meter--3 i:nth-child(-n+3),.access-meter--4 i{background:var(--primary)}

.timeline{list-style:none;margin:0;padding:var(--s2) var(--s3) var(--s3)}
.timeline__item{position:relative;display:flex;gap:12px;padding:8px 0 8px 2px}
.timeline__item:not(:last-child)::before{content:"";position:absolute;left:7px;top:22px;bottom:-6px;width:2px;background:var(--border)}
.timeline__dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);background:var(--muted-fg)}
.timeline__item--success .timeline__dot{background:var(--success-fg)}
.timeline__item--danger .timeline__dot{background:var(--danger-fg)}
.timeline__item--primary .timeline__dot{background:var(--primary)}
.timeline__body{min-width:0}
.timeline__text{font-size:13.5px;color:var(--on-surface);overflow-wrap:anywhere}
.timeline__meta{font-size:12px;color:var(--muted-fg);margin-top:2px}

.attorney-link{display:flex;align-items:center;gap:12px;padding:var(--s3) var(--s3) 0;flex-wrap:wrap}
.attorney-link__photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.attorney-link__id{flex:1;min-width:0}
.attorney-link__name{font-weight:600;color:var(--on-surface)}
.attorney-link__title{font-size:12.5px;color:var(--muted-fg)}

.sec-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px var(--s3);border-bottom:1px solid var(--border);flex-wrap:wrap}
.sec-row:last-child{border-bottom:none}
.sec-row form{margin:0}
.sec-row--stack{display:block}
.sec-row__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sec-row__title{font-size:13.5px;font-weight:600;color:var(--on-surface)}
.sec-row__sub{font-size:12.5px;color:var(--muted-fg);margin-top:3px;line-height:1.45}
.session-list{list-style:none;margin:10px 0 0;padding:0}
.session-list li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 0;border-top:1px dashed var(--border);font-size:12.5px}
.session-list__dev{color:var(--on-surface);font-weight:500}
.session-list__meta{color:var(--muted-fg)}
.danger-zone{border-color:var(--danger-soft)}
.member-form{padding:var(--s3)}

@media (min-width:768px){
  .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .profile-hero{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--s4)}
  .profile-hero__actions{flex-wrap:nowrap}
  .profile-hero__actions .btn,.profile-hero__actions form{flex:0 0 auto}
  .access-row{grid-template-columns:150px minmax(0,1fr) 92px;grid-template-areas:"mod meter tier"}
  .access-row__tier{text-align:right}
  .member-form{padding:var(--s4)}
}
@media (min-width:1024px){
  .member-list__head{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) 110px 110px 100px 170px;gap:12px;padding:10px var(--s3);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg);border-bottom:1px solid var(--border);background:var(--surface-sub)}
  .member{grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) 110px 110px 100px 170px;align-items:center;gap:12px;padding:10px var(--s3)}
  .member:hover{background:var(--surface-sub)}
  .member__who,.member__actions{grid-column:auto}
  .member__label{display:none}
  .member__role,.member__sec,.member__last,.member__status{gap:3px}
  .profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
}

/* ===== Team eylemleri + hesap + parola + onay diyaloğu (2026-10-17) ===== */
.btn-block{width:100%;justify-content:center}
.btn-danger-ghost{background:var(--surface);color:var(--on-danger-soft);border-color:var(--danger-soft)}
.btn-danger-ghost:hover{background:var(--danger-soft)}
.btn-warn-ghost{background:var(--surface);color:var(--on-warning-soft);border-color:var(--warning-soft)}
.btn-warn-ghost:hover{background:var(--warning-soft)}
.btn-danger-solid{background:var(--danger-fg);color:#fff;border-color:transparent}
.btn:disabled{opacity:.55;cursor:not-allowed}
a.avatar{color:inherit;text-decoration:none}
a.avatar:hover{border-color:var(--primary)}
.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.label-row .link{font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.auth-foot{text-align:center;margin:var(--s3) 0 0;font-size:13px}
.card__body{padding:var(--s3)}
.card__head--top{border-top:1px solid var(--border)}
.card__head-action{margin:0 0 0 auto}
.card__more{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);border-top:1px solid var(--border);font-size:13px;font-weight:600;color:var(--on-primary-soft)}
.profile-hero__name{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--on-surface)}
.sec-row--alert{background:var(--danger-soft)}
.sec-row--alert .sec-row__title,.sec-row--alert .sec-row__sub{color:var(--on-danger-soft)}

/* Satır eylemleri: ikon + etiket; dar ekranda eşit genişlikli 3'lü sıra */
.member__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;justify-content:stretch}
.member__actions form{display:contents}
.act{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--on-surface-sub);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;font-family:inherit}
.act:hover{background:var(--surface-sub);color:var(--on-surface)}
.act--warn{color:var(--on-warning-soft);border-color:var(--warning-soft)}
.act--warn:hover{background:var(--warning-soft);color:var(--on-warning-soft)}
.act--ok{color:var(--on-success-soft);border-color:var(--success-soft)}
.act--ok:hover{background:var(--success-soft);color:var(--on-success-soft)}
.act--danger{color:var(--on-danger-soft);border-color:var(--danger-soft)}
.act--danger:hover{background:var(--danger-soft);color:var(--on-danger-soft)}
.act:focus-visible{outline:2px solid var(--ring);outline-offset:2px}

/* Silme sayfası */
.handover{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:6px}
.handover li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;color:var(--on-surface-sub)}
.handover li b{margin-left:auto;font-size:15px;color:var(--muted-fg)}
.handover__has{background:var(--warning-soft);border-color:transparent !important}
.handover__has,.handover__has b{color:var(--on-warning-soft) !important}
.handover__icon{display:inline-flex}
.consequences{margin:0 0 var(--s3);padding-left:18px;font-size:13.5px;color:var(--on-surface-sub);line-height:1.6}

/* 2FA kurulumu */
.steps{margin:0 0 12px;padding-left:18px;font-size:13.5px;color:var(--on-surface-sub);line-height:1.55}
.qr-box{width:200px;height:200px;margin:4px auto 12px;background:#fff;border-radius:10px;padding:6px;border:1px solid var(--border)}
.qr-box svg{width:100%;height:100%;display:block}
.qr-box:empty{display:none}
.setup-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;font-size:12.5px;color:var(--muted-fg)}
.setup-key code{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--on-surface);background:var(--surface-sub);border:1px solid var(--border);border-radius:6px;padding:4px 8px;overflow-wrap:anywhere}
.setup-link{display:block;text-align:center;font-size:12.5px;margin:8px 0 var(--s3)}
.code-input{font-size:22px !important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;max-width:220px}
.twofa-off{margin-top:var(--s3)}
.session-list--card{padding:0 var(--s3) 8px;margin:0}
.session-list--card li:first-child{border-top:0}

/* Onay diyaloğu */
.confirm-dialog{border:0;padding:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--on-surface);box-shadow:0 20px 50px rgba(0,0,0,.3);width:min(440px,calc(100vw - 32px))}
.confirm-dialog::backdrop{background:rgba(15,23,42,.55)}
.confirm-dialog__box{padding:var(--s4) var(--s3) var(--s3)}
.confirm-dialog__title{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--on-surface)}
.confirm-dialog__text{font-size:14px;line-height:1.55;color:var(--on-surface-sub);margin:0 0 var(--s3)}
.confirm-dialog__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

@media (min-width:1024px){
  .member-list__head,.member{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 104px 96px 104px 292px}
  .member__actions{display:flex;justify-content:flex-end;gap:6px}
  .act{min-height:32px;padding:5px 9px}
}

/* Parola alanı: göster/gizle + güçlü parola üret (password.js) */
.pw-wrap{position:relative}
.pw-wrap .input{padding-right:68px}
.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:calc(var(--tap) - 8px);padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--on-primary-soft);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.pw-toggle:hover{background:var(--primary-soft)}
.pw-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}
.pw-gen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}
.pw-gen__btn{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-sub);color:var(--on-surface);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.pw-gen__btn:hover{border-color:var(--primary)}
.pw-gen__msg{font-size:12px;color:var(--on-success-soft)}

/* ===== Profil menüsü (topbar) + oturum çakışması (2026-10-17) ===== */
.user-menu{position:relative}
.user-menu > summary{list-style:none;cursor:pointer}
.user-menu > summary::-webkit-details-marker{display:none}
.user-menu > summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.user-menu[open] > summary{border-color:var(--primary)}
.user-menu__caret{color:var(--muted-fg);flex-shrink:0;transition:transform .15s}
.user-menu[open] .user-menu__caret{transform:rotate(180deg)}
.user-menu__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(300px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(15,23,42,.18);padding:6px}
.user-menu__head{display:flex;gap:12px;align-items:center;padding:12px 10px 14px;border-bottom:1px solid var(--border);margin-bottom:6px}
.avatar__img--lg{width:40px;height:40px;font-size:14px}
.user-menu__id{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.user-menu__id b{font-size:14px;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-menu__id > span{font-size:12.5px;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-menu__role{display:inline-flex;align-items:center;gap:6px;margin-top:3px;color:var(--on-success-soft) !important;font-weight:600}
.user-menu__dot{width:7px;height:7px;border-radius:50%;background:var(--success-fg);flex-shrink:0}
.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--on-surface);font:inherit;font-size:13.5px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}
.user-menu__item svg{color:var(--muted-fg);flex-shrink:0}
.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--surface-sub);outline:none}
.user-menu__item--danger{color:var(--on-danger-soft)}
.user-menu__item--danger svg{color:currentColor}
.user-menu__item--danger:hover{background:var(--danger-soft)}
.user-menu__panel form{margin:0}
.user-menu__sep{height:1px;background:var(--border);margin:6px 4px}
.avatar__text{min-width:0}
@media (max-width:1023px){ .user-menu__caret{display:none} }

.session-conflict{text-align:left}
.session-conflict__icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--warning-soft);color:var(--on-warning-soft);margin-bottom:12px}
.session-conflict__who{display:grid;gap:8px;margin:0 0 var(--s3);padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sub)}
.session-conflict__who div{display:flex;flex-direction:column;gap:2px;min-width:0}
.session-conflict__who span{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg)}
.session-conflict__who b{font-size:14px;color:var(--on-surface);overflow-wrap:anywhere}

/* Giriş/davet/sıfırlama: firma adı siteye bağlantı */
a.auth-brand{color:inherit;text-decoration:none;border-radius:10px;width:fit-content}
a.auth-brand:hover .auth-brand__name{text-decoration:underline;text-underline-offset:3px}
a.auth-brand:focus-visible{outline:2px solid var(--ring);outline-offset:4px}

/* ===== Profil fotoğrafı (2026-10-17) ===== */
/* .avatar span kuralı baş harf kutusunun rengini/görünümünü eziyordu → açıkça geri al */
.avatar .avatar__img{display:flex;color:var(--on-accent);font-weight:700}
.avatar__img--photo{display:block;object-fit:cover;background:var(--surface-sub);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}
.user-menu > summary .avatar__img{width:40px;height:40px;font-size:14px}
.user-menu__head .avatar__img{width:48px;height:48px;font-size:16px}
.member-avatar--photo{object-fit:cover;background:var(--surface-sub);display:block}
.member-avatar--xl{width:96px;height:96px;font-size:32px}
.photo-edit{position:relative;flex-shrink:0}
.photo-edit__form{margin:0}
.photo-edit__btn{position:absolute;right:0;bottom:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);border:3px solid var(--surface);cursor:pointer;box-shadow:var(--shadow)}
.photo-edit__btn:hover{filter:brightness(1.1)}
#avatarInput:focus-visible + .photo-edit__btn{outline:2px solid var(--ring);outline-offset:2px}
.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.photo-actions form{margin:0}
.photo-actions__upload{cursor:pointer}
.photo-actions__hint{flex-basis:100%;margin:0}
.is-uploading .member-avatar{opacity:.45}
@media (min-width:1024px){
  .user-menu > summary.avatar{padding:3px 12px 3px 3px}
}

/* ===== M1 — Müvekkil kabulü: kontrol listesi, kabul belgeleri, e-imza (2026-10-17) ===== */
.intake-check{margin-bottom:var(--s3)}
.intake-check__meter{margin:0 var(--s3)}
.intake-steps{list-style:none;margin:0;padding:8px var(--s3) var(--s3);display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.intake-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.intake-step.is-done{background:var(--success-soft);border-color:transparent}
.intake-step__n{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:var(--surface-sub);color:var(--on-surface-sub);border:1px solid var(--border)}
.intake-step.is-done .intake-step__n{background:var(--success-fg);color:#fff;border-color:transparent}
.intake-step__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.intake-step__main b{font-size:13.5px;color:var(--on-surface)}
.intake-step__main span{font-size:12.5px;color:var(--muted-fg)}
.intake-step.is-done .intake-step__main b,.intake-step.is-done .intake-step__main span{color:var(--on-success-soft)}
@media (min-width:1200px){ .intake-steps{grid-template-columns:repeat(5,minmax(0,1fr))} .intake-step{flex-direction:column;align-items:flex-start} }

.step-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--on-surface);margin:0 0 var(--s3)}
.step-n{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-size:12.5px;font-weight:700}
.tpl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}
.tpl-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;min-height:var(--tap)}
.tpl-card:hover{border-color:var(--primary)}
.tpl-card.is-sel{border:2px solid var(--primary);background:var(--primary-soft)}
.tpl-card b{display:block;font-size:13.5px;color:var(--on-surface)}
.tpl-card span span{display:block;font-size:12px;color:var(--muted-fg);margin-top:2px}
.tpl-card__icon{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--on-primary-soft)}
.input-affix{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);max-width:260px}
.input-affix > span{padding:0 10px;color:var(--muted-fg);font-weight:600}
.input-affix .input{border:0;background:transparent}
.input-affix:focus-within{outline:2px solid var(--ring);outline-offset:1px}

.agreement-doc{padding:var(--s4) var(--s3);font-size:14.5px;line-height:1.7;color:var(--on-surface);overflow-wrap:anywhere}
.agreement-doc h3{font-size:15.5px;font-weight:700;margin:18px 0 6px;color:var(--on-surface)}
.agreement-doc h3:first-child{margin-top:0}
.agreement-doc p{margin:0 0 10px}
.agreement-doc ul{margin:4px 0 10px;padding-left:20px}
.agreement-doc--inset{border-top:1px solid var(--border)}
@media (min-width:768px){ .agreement-doc{padding:var(--s4) 40px} }
.hash{font-size:11px;overflow-wrap:anywhere}
.tpl-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}

.sign-list .sign-item{display:flex;align-items:center;gap:12px;padding:14px var(--s3);border-top:1px solid var(--border);color:inherit;text-decoration:none;min-height:var(--tap)}
.sign-list .card__head + .sign-item{border-top:0}
.sign-item:hover{background:var(--surface-sub)}
.sign-item__icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sub);color:var(--on-surface-sub)}
.sign-item--pending .sign-item__icon{background:var(--warning-soft);color:var(--on-warning-soft)}
.sign-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sign-item__main b{font-size:14px;color:var(--on-surface)}
.sign-item__main span{font-size:12.5px;color:var(--muted-fg)}
.sign-box{border:2px solid var(--primary)}
.esign-consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:var(--s3);font-size:13.5px;line-height:1.5;color:var(--on-surface);cursor:pointer}
.esign-consent input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--primary)}
.signature-input{font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:24px !important;letter-spacing:.02em}
.decline-box{padding:0 var(--s3) var(--s3)}
.decline-box summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted-fg);min-height:var(--tap);display:flex;align-items:center}
.decline-box form{margin-top:8px}

/* ===== M2 — Müvekkil dosyaları + bildirim merkezi (2026-10-17) ===== */
.folder-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--s3);align-items:center}
.folder-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:6px 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--on-surface-sub);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;list-style:none}
.folder-chip::-webkit-details-marker{display:none}
.folder-chip:hover{border-color:var(--primary);color:var(--on-surface)}
.folder-chip.is-active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.folder-chip.is-active .tab__count{background:rgba(255,255,255,.2);color:inherit}
.folder-chip--add{border-style:dashed}
.folder-new{position:relative}
.folder-new__form{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:flex;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);width:min(320px,calc(100vw - 32px))}
.folder-new__form .input{flex:1;min-width:0}
.folder-del{margin:-6px 0 var(--s3);font-size:12.5px}
.tab__count--alert{background:var(--warning-soft) !important;color:var(--on-warning-soft) !important}

.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;margin-bottom:var(--s3);border:2px dashed var(--border);border-radius:12px;background:var(--surface-sub);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.dropzone:hover,.dropzone.is-drag{border-color:var(--primary);background:var(--primary-soft)}
.dropzone.has-files{border-style:solid;border-color:var(--success-fg);background:var(--success-soft)}
.dropzone:focus-within{outline:2px solid var(--ring);outline-offset:2px}
.dropzone__icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--on-primary-soft);box-shadow:var(--shadow)}
.dropzone__t{font-weight:600;font-size:14px;color:var(--on-surface);overflow-wrap:anywhere}
.dropzone__h{font-size:12px;color:var(--muted-fg)}

.file-list{list-style:none;margin:0;padding:0}
.file-row{display:flex;align-items:center;gap:10px;padding:12px var(--s3);border-top:1px solid var(--border);flex-wrap:wrap}
.file-list > .file-row:first-child{border-top:0}
.file-row--new{background:var(--warning-soft)}
.file-row__check{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}
.file-row__icon{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sub);color:var(--on-surface-sub)}
.file-row__main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}
.file-row__name{font-weight:600;font-size:14px;color:var(--on-surface);text-decoration:none;overflow-wrap:anywhere}
.file-row__name:hover{text-decoration:underline;color:var(--on-primary-soft)}
.file-row__meta{font-size:12px;color:var(--muted-fg);overflow-wrap:anywhere}
.file-row__note{font-size:12.5px;color:var(--on-surface-sub);font-style:italic}
.file-row__tags{display:flex;flex-wrap:wrap;gap:6px}
.file-row__more{position:relative}
.file-row__more > summary{list-style:none;cursor:pointer}
.file-row__more > summary::-webkit-details-marker{display:none}
.file-row__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);width:min(300px,calc(100vw - 32px))}
.file-row__menu form{display:flex;gap:6px;margin:0}
.file-row__menu .input{flex:1;min-width:0}
.send-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px var(--s3);border-top:1px solid var(--border);background:var(--surface-sub)}
.send-bar .input{flex:1 1 220px;min-width:0}

.files-card{display:flex;align-items:center;gap:12px;padding:14px var(--s3);color:inherit;text-decoration:none}
.files-card:hover{border-color:var(--primary)}
.files-card__icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--on-primary-soft);flex-shrink:0}
.files-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.files-card__main b{font-size:14px;color:var(--on-surface)}
.files-card__main span{font-size:12.5px;color:var(--muted-fg)}

.notif-menu > summary{position:relative}
.notif-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--danger-fg);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface)}
.notif-panel{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden}
.notif-panel__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}
.notif-panel__head b{font-size:14px;color:var(--on-surface)}
.notif-panel__head form{margin:0}
.notif-panel__head .link{font-size:12.5px;font-weight:600;background:none;border:0;cursor:pointer;color:var(--on-primary-soft)}
.notif-panel__empty{padding:22px 14px;text-align:center;font-size:13px;color:var(--muted-fg)}
.notif-panel__all{display:block;text-align:center;padding:10px;font-size:13px;font-weight:600;color:var(--on-primary-soft);border-top:1px solid var(--border);text-decoration:none}
.notif-list{list-style:none;margin:0;padding:0}
.notif-list li + li .notif-item{border-top:1px solid var(--border)}
.notif-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;color:inherit;text-decoration:none}
.notif-panel .notif-item + .notif-item{border-top:1px solid var(--border)}
.notif-item:hover,.notif-item:focus-visible{background:var(--surface-sub);outline:none}
.notif-item__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:transparent}
.notif-item.is-unread .notif-item__dot{background:var(--primary)}
.notif-item.is-unread{background:var(--primary-soft)}
.notif-item__main{display:flex;flex-direction:column;gap:2px;min-width:0}
.notif-item__main b{font-size:13.5px;font-weight:600;color:var(--on-surface);overflow-wrap:anywhere}
.notif-item__main span{font-size:12.5px;color:var(--on-surface-sub)}
.notif-item__main time{font-size:11.5px;color:var(--muted-fg)}

/* ===== M3 — Dava dosyası: ücret düzeni, SOL, taraflar, belge kategorileri/sürümleri (2026-10-17) ===== */
.form-section{border:1px solid var(--border);border-radius:10px;padding:var(--s3);margin:0 0 var(--s3)}
.form-section legend{padding:0 6px;font-size:13.5px;font-weight:700;color:var(--on-surface)}
.fee-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin-bottom:var(--s3)}
.fee-option{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--on-surface)}
.fee-option:has(input:checked){border:2px solid var(--primary);background:var(--primary-soft)}
.fee-option input{accent-color:var(--primary);width:18px;height:18px}
.js-fee [data-fee-for]{display:none}
.js-fee [data-fee-for].is-shown{display:block}

.sol-banner{display:flex;gap:10px;align-items:flex-start;padding:12px var(--s3);border-radius:var(--radius-lg);margin-bottom:var(--s3);font-size:13.5px;line-height:1.5}
.sol-banner--warning{background:var(--warning-soft);color:var(--on-warning-soft)}
.sol-banner--critical,.sol-banner--expired{background:var(--danger-soft);color:var(--on-danger-soft)}
.sol-chip{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:700;border-radius:99px;padding:1px 8px;background:var(--success-soft);color:var(--on-success-soft)}
.sol-chip--warning{background:var(--warning-soft);color:var(--on-warning-soft)}
.sol-chip--critical,.sol-chip--expired{background:var(--danger-soft);color:var(--on-danger-soft)}

.doc-group{border-top:1px solid var(--border)}
.doc-group__label{padding:10px var(--s3) 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg)}
.doc-row{display:flex;gap:10px;align-items:flex-start;padding:8px var(--s3)}
.doc-versions{margin-top:4px;font-size:12.5px}
.doc-versions summary{cursor:pointer;color:var(--muted-fg)}
.doc-versions a{display:block;margin:4px 0 0 12px}
.doc-upload{border-top:1px solid var(--border);padding:10px var(--s3)}
.doc-upload > summary{list-style:none;width:fit-content}
.doc-upload > summary::-webkit-details-marker{display:none}
.doc-upload[open] > summary{margin-bottom:6px}
.doc-upload .card__body{padding:var(--s2) 0 0}

.party-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px var(--s3);border-top:1px solid var(--border)}
.party-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}
.party-row__main b{font-size:13.5px;color:var(--on-surface);overflow-wrap:anywhere}
.party-row__role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--on-primary-soft)}

/* ===== M4 — AI çalışma alanı (2026-10-17) ===== */
.ai-card .card__head h2{display:flex;align-items:center;gap:8px}
.ai-docs{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 var(--s3);max-height:260px;overflow:auto}
.ai-docs legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--on-surface)}
.ai-doc{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--on-surface);cursor:pointer;overflow-wrap:anywhere}
.ai-doc input{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}
.ai-doc small{color:var(--muted-fg)}
.ai-doc--all{border-bottom:1px dashed var(--border);margin-bottom:4px;font-weight:600}
.ai-recent{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.ai-recent li + li{border-top:1px solid var(--border)}
.ai-recent a{display:flex;align-items:center;gap:10px;padding:10px var(--s3);color:inherit;text-decoration:none}
.ai-recent a:hover{background:var(--surface-sub)}
.ai-recent__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ai-recent__main b{font-size:13.5px;color:var(--on-surface)}
.ai-recent__main span{font-size:12px;color:var(--muted-fg)}
.ai-wait{display:flex;gap:14px;align-items:center;padding:var(--s4) var(--s3)}
.ai-wait b{display:block;font-size:15px;color:var(--on-surface)}
.ai-wait span{font-size:13px;color:var(--muted-fg)}
.ai-wait__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);flex-shrink:0;animation:ai-spin .9s linear infinite}
@keyframes ai-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ai-wait__spinner{animation:none}}
.ai-disclaimer{display:flex;gap:10px;align-items:flex-start;padding:12px var(--s3);margin-bottom:var(--s3);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--on-warning-soft);font-size:13.5px;line-height:1.5}
.ai-output{white-space:normal}

/* ===== M5 — Ön muhasebe + uzlaşma dökümü (2026-10-17) ===== */
.period-custom{display:flex;gap:6px;align-items:center;margin-left:auto;padding:4px 0;flex-wrap:wrap}
.period-custom .input{width:auto;min-height:34px;padding:4px 8px;font-size:13px}
.period-label{margin:-8px 0 var(--s3);font-size:12.5px;color:var(--muted-fg)}
.is-negative{color:var(--danger-fg) !important}
.muted{color:var(--muted-fg)}
.ledger{width:100%;border-collapse:collapse;font-size:13.5px}
.ledger td,.ledger th{padding:9px var(--s3);border-bottom:1px solid var(--border);text-align:left;color:var(--on-surface)}
.ledger td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ledger__section th{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg);background:var(--surface-sub)}
.ledger__sub{display:block;font-size:11.5px;color:var(--muted-fg)}
.ledger__total td{font-weight:700}
.ledger__net td{font-weight:800;font-size:15px;border-top:2px solid var(--on-surface);border-bottom:0}
.ledger__memo td{font-size:12.5px;color:var(--muted-fg);border-bottom:0}
.flow{list-style:none;margin:0;padding:8px var(--s3)}
.flow__row{display:grid;grid-template-columns:72px minmax(0,1fr) 96px;gap:10px;align-items:center;padding:6px 0;font-size:12.5px}
.flow__month{color:var(--muted-fg)}
.flow__bars{display:flex;flex-direction:column;gap:3px}
.flow__in,.flow__out{display:block;height:7px;border-radius:99px;min-width:2px}
.flow__in{background:var(--success-fg)}
.flow__out{background:var(--danger-fg);opacity:.75}
.flow__net{text-align:right;font-weight:600;color:var(--on-surface)}
.flow-key{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}
.flow-key--in{background:var(--success-fg)}
.flow-key--out{background:var(--danger-fg);opacity:.75}
.settle-line{display:flex;gap:10px;align-items:center;padding:8px var(--s3);font-size:13.5px;color:var(--on-surface)}
.settle-line > span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.settle-add{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border-top:1px solid var(--border)}
@media (min-width:768px){ .settle-add{grid-template-columns:170px minmax(0,1fr) 150px auto;align-items:center} }
.settle-summary .ledger td:first-child{font-weight:500}
/* Görev checklist */
.task-cl__item{align-items:flex-start;gap:8px}
.task-cl__item>form:first-child{padding-top:2px}
.task-cl__body{flex:1;min-width:0}
.task-cl__body summary{list-style:none;cursor:pointer;padding:2px 0;overflow-wrap:anywhere}
.task-cl__body summary::-webkit-details-marker{display:none}
.task-cl__meta{display:block;font-size:11px;color:var(--muted-fg);margin-top:2px}
.task-cl__retitle{display:flex;gap:6px;margin-top:6px}
.task-cl__retitle .input{flex:1;min-width:0}
.task-cl__actions{display:flex;gap:4px;flex-shrink:0}
.task-cl__add{display:flex;flex-direction:column;gap:8px;padding:0 var(--s3) var(--s3);border-top:1px solid var(--border);padding-top:var(--s3)}
.task-cl__row{display:flex;gap:8px}
.task-cl__row .input{flex:1;min-width:0}
.task-progress{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-fg);margin-top:4px}
.task-progress .meter{width:60px;margin-top:0;height:4px}
.task-cl__item .task-check{width:24px;height:24px;position:relative}
.task-cl__item .task-check::after{content:"";position:absolute;inset:-10px}
/* Dava notları + @mention */
.note-compose{padding:var(--s3);border-bottom:1px solid var(--border);position:relative}
.note-compose__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;flex-wrap:wrap}
.notes{list-style:none;margin:0;padding:0}
.notes>.note{display:flex;gap:10px;padding:var(--s3);border-bottom:1px solid var(--border);scroll-margin-top:80px}
.notes>.note:last-child{border-bottom:none}
.notes>.note--pinned{background:var(--surface-sub)}
.notes>.note--me{box-shadow:inset 3px 0 0 var(--primary)}
.notes>.note:target{background:var(--primary-soft)}
.note__av{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--primary-soft);color:var(--on-primary-soft)}
.note__main{flex:1;min-width:0}
.notes .note__meta{font-size:12px;color:var(--muted-fg);display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.notes .note__meta b{color:var(--on-surface)}
.notes .note__body{font-size:13.5px;line-height:1.6;color:var(--on-surface);margin-top:4px;overflow-wrap:anywhere}
.note__actions{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:6px;font-size:12px}
.note__edit{flex-basis:100%}
.note__edit summary{display:inline-flex;align-items:center;min-height:var(--tap);cursor:pointer;list-style:none}
.note__edit summary::-webkit-details-marker{display:none}
.note__edit[open]{order:9}
.note__edit form{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:4px;position:relative}
.note__edit textarea{width:100%}
.mention{background:var(--primary-soft);color:var(--on-primary-soft);border-radius:4px;padding:0 3px;font-weight:600}
.link-btn{background:none;border:0;padding:0;min-height:var(--tap);font:inherit;font-size:12px;color:var(--primary);cursor:pointer}
.link-btn:hover{text-decoration:underline}
.link-btn--danger{color:var(--danger-fg)}
.mention-pop{position:absolute;z-index:30;left:var(--s3);margin:2px 0 0;padding:4px;list-style:none;min-width:200px;max-width:calc(100% - 2*var(--s3));background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.note__edit .mention-pop{left:0}
.mention-pop li{padding:0 10px;min-height:var(--tap);display:flex;align-items:center;border-radius:6px;font-size:13px;color:var(--on-surface);cursor:pointer}
.mention-pop li[aria-selected="true"]{background:var(--primary-soft);color:var(--on-primary-soft)}
/* İmzalı fatura ödeme sayfası */
.auth-card.pay-card{max-width:520px}
.pay-card__firm{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:var(--s3)}
.pay-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:var(--s3)}
.pay-card__due{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s3);border-radius:8px;background:var(--surface-sub);margin-bottom:var(--s3);font-size:13px;color:var(--on-surface)}
.pay-card__due strong{font-size:26px}
.pay-card__lines{margin-top:var(--s3);font-size:13px}
.pay-card__lines summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;color:var(--primary)}
.pay-card__lines table{width:100%}
.pay-card__lines td{padding:8px 0;border-bottom:1px solid var(--border);vertical-align:top}
.pay-card__lines td.num{text-align:right;white-space:nowrap;padding-left:12px}
/* Attorneys modülü */
.atty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s3)}
.atty-card{display:flex;gap:14px;padding:var(--s3);text-decoration:none;color:var(--on-surface);transition:box-shadow .15s,border-color .15s}
.atty-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.atty-card__photo{width:64px;height:80px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--primary-soft);color:var(--on-primary-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.atty-card__photo img{width:100%;height:100%;object-fit:cover;display:block}
.atty-card__photo--lg{width:72px;height:90px;font-size:22px}
.atty-card__main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.atty-card__top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.atty-card__top b{font-size:15px;color:var(--on-surface)}
.atty-card__sub{font-size:13px;color:var(--on-surface-sub)}
.atty-card__facts{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--on-surface-sub);margin-top:4px}
.atty-card__facts span{display:flex;align-items:center;gap:5px}
.atty-card__meter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-fg);margin-top:4px}
.atty-card__meter .meter{flex:1;margin-top:0;height:4px}
.atty-head{display:flex;gap:14px;align-items:center}
.atty-photo-field{display:flex;gap:16px;align-items:flex-start;margin-bottom:var(--s3)}
.atty-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px}
.atty-steps{margin:0 0 var(--s3);padding-left:20px;line-height:1.7}
@media (max-width:560px){.atty-grid{grid-template-columns:1fr}.atty-head{align-items:flex-start}.atty-photo-field{flex-direction:column}}
/* Website (CMS) */
.web-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--s3);border-bottom:1px solid var(--border)}
.web-nav__item{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;color:var(--on-surface-sub);text-decoration:none;font-size:13.5px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
.web-nav__item:hover{color:var(--on-surface)}
.web-nav__item.is-active{color:var(--primary);border-bottom-color:var(--primary)}
.web-module{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);flex-wrap:wrap}
.web-editor{align-items:start}
.web-slug{display:flex;align-items:center;gap:6px}
.web-slug .input{flex:1;min-width:0}
.web-slug .muted{font-size:13px;white-space:nowrap}
.web-body-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.web-format summary{font-size:12.5px;cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center}
.web-format code{background:var(--surface-sub);padding:1px 4px;border-radius:4px}
.web-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.65}
.web-preview{padding:var(--s3) var(--s4);font-size:14.5px;line-height:1.7;color:var(--on-surface);max-height:640px;overflow:auto}
.web-preview h2{font-size:19px;margin:1.2em 0 .5em}
.web-preview h3{font-size:16px;margin:1em 0 .4em}
.web-preview ul,.web-preview ol{padding-left:22px}
.web-note{margin:0 0 1em;padding:12px 14px;border-radius:8px;background:var(--info-soft);color:var(--on-info-soft)}
.web-actions{display:flex;flex-direction:column;gap:8px}
.web-cover{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-bottom:8px}
.web-danger{margin-top:var(--s3)}
.web-missing{display:flex;flex-wrap:wrap;gap:8px}
.web-faq{display:flex;gap:10px;align-items:flex-start;padding:var(--s3);border-bottom:1px solid var(--border)}
.web-faq:last-child{border-bottom:none}
.web-faq details{flex:1;min-width:0}
.web-faq summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px;min-height:var(--tap);justify-content:center}
.web-faq summary::-webkit-details-marker{display:none}
.web-faq__a{font-size:12.5px}
.web-faq__form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.web-faq__row{display:flex;gap:8px;align-items:center}
.web-menu{display:flex;flex-direction:column;gap:6px}
.web-menu__head,.web-menu__row{display:grid;grid-template-columns:1fr 1.4fr 200px;gap:8px;align-items:center}
.web-menu__head{font-size:12px;font-weight:600;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em}
.web-menu__row.is-child{padding-left:28px;position:relative}
.web-menu__row.is-child::before{content:"";position:absolute;left:10px;top:50%;width:12px;border-top:1px solid var(--border)}
#footer .web-menu__head,#footer .web-menu__row{grid-template-columns:1fr 1.4fr}
@media (max-width:640px){.web-menu__head{display:none}.web-menu__row,#footer .web-menu__row{grid-template-columns:1fr;padding:8px;border:1px solid var(--border);border-radius:8px}.web-menu__row.is-child{padding-left:20px}}
/* Website › Branding */
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s3);margin-bottom:var(--s3)}
.brand-card{display:flex;flex-direction:column;overflow:hidden}
.brand-card__preview{height:110px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);padding:12px}
.brand-card__preview img{max-height:80px;max-width:100%;object-fit:contain}
.brand-card__body{padding:var(--s3);display:flex;flex-direction:column;gap:6px}
.brand-card__body h2{font-size:15px;margin:0}
.brand-card__body p{font-size:12.5px;margin:0}
.brand-card__form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.brand-card__form .input{flex:1;min-width:0}
.brand-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);align-items:end}
.brand-colors__pick{display:flex;gap:8px;align-items:center}
.brand-colors__pick input[type=color]{width:var(--tap);height:var(--tap);padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}
.brand-sample{border:1px solid var(--border);border-radius:10px;overflow:hidden;grid-column:1/-1}
.brand-sample__bar{padding:12px 16px;font-weight:700;color:#fff;background:var(--sample-p,#1A2B47)}
.brand-sample__body{padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff}
.brand-sample__btn{display:inline-block;padding:10px 16px;border-radius:6px;font-weight:600;background:var(--sample-a,#C9A84C);color:var(--sample-p,#1A2B47)}
.brand-sample__ratio{font-size:12.5px;color:#1f2937}
/* Hesap › bildirim tercihleri */
.notif-prefs__ch{width:96px;text-align:center}
.notif-prefs__box{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);cursor:pointer}
.notif-prefs__box input{width:18px;height:18px;accent-color:var(--primary)}
/* Müvekkil › ilişkili kişiler + iletişim kaydı */
.people-add{padding:var(--s3);border-top:1px solid var(--border)}
.people-add summary{cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;gap:6px}
.people-add form{margin-top:var(--s2)}
.log-filter{display:flex;flex-wrap:wrap;gap:4px;padding:var(--s2) var(--s3) 0}
.log-filter__item{font-size:12.5px;padding:0 10px;min-height:32px;display:inline-flex;align-items:center;border-radius:99px;color:var(--on-surface-sub);text-decoration:none;border:1px solid var(--border)}
.log-filter__item.is-active{background:var(--primary-soft);color:var(--on-primary-soft);border-color:transparent}
.log-compose{padding:var(--s3);border-bottom:1px solid var(--border)}
.log-compose__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}
@media (max-width:640px){.log-compose__row{grid-template-columns:1fr}}
.log-entry__kind{font-weight:600;color:var(--on-surface)}
.log-entry--call,.log-entry--email,.log-entry--meeting,.log-entry--text,.log-entry--letter{box-shadow:inset 3px 0 0 var(--info-fg,var(--primary))}
/* Website › Analytics grafiği */
.stats-chart{display:flex;align-items:flex-end;gap:2px;height:160px;padding:var(--s3) var(--s3) 0}
.stats-chart__bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px}
.stats-chart__bar span{display:block;width:100%;background:var(--primary);border-radius:3px 3px 0 0;opacity:.85}
.stats-chart__bar:last-child span{background:var(--success-fg)}
.stats-chart__axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted-fg);padding:6px var(--s3) var(--s3)}
.push-box{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:0 var(--s3) var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:10px;background:var(--surface-sub)}
.push-box__actions{display:flex;gap:8px;flex-wrap:wrap}
/* Zaman sayacı */
.timer-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 var(--s3);padding:10px 12px;border:1px dashed var(--border);border-radius:10px}
.timer-box__clock{font-size:20px;font-weight:700;min-width:90px;color:var(--on-surface)}
.timer-chip{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:13.5px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.timer-chip:hover{filter:brightness(1.08)}
@media (max-width:760px){.timer-chip{bottom:76px}}
.intake-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
