.adm-root{--accent:#CE5B38;--accent-soft:color-mix(in oklab,var(--accent) 10%,#FFFDFA);--accent-deep:color-mix(in oklab,var(--accent) 78%,#2A1C14);--bg:#F6F1EA;--card:#FFFDFA;--ink:#33281F;--ink-soft:#6B5D50;--line:#E8DCCE;--dark:#2E2419;background:var(--bg);color:var(--ink);font-size:15.5px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}.adm-root,.adm-root button{font-family:var(--font-body),sans-serif}.adm-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.adm-main{padding:36px 40px 80px;max-width:1060px;width:100%}.adm-side{background:var(--dark);color:#F4EDE3;padding:28px 18px;display:flex;flex-direction:column;gap:28px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side-logo{height:42px;width:auto;align-self:flex-start;margin-left:8px}.side-user{padding:0 14px;margin-top:-10px}.side-user-name{font-size:14.5px;font-weight:800;color:#F4EDE3}.side-user-role{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--accent) 70%,#fff)}.adm-side nav{display:flex;flex-direction:column;gap:6px}.adm-side nav button{text-align:left;background:none;border:none;color:#C9BCAC;font-size:15px;font-weight:700;padding:11px 14px;border-radius:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.adm-side nav button:hover{color:#fff;background:rgba(255,255,255,.06)}.adm-side nav button.on{color:#fff;background:var(--accent)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:0 14px}.side-foot a,.side-foot button{background:none;border:none;text-align:left;color:#C9BCAC;font-size:13.5px;font-weight:700;cursor:pointer;padding:0}.side-foot a:hover,.side-foot button:hover{color:#fff}.adm-tabbar,.adm-topbar{display:none}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}.view-head h2{font-size:36px;white-space:nowrap}.view-head p{color:var(--ink-soft);font-size:14px}.abtn{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--line);color:var(--ink);font-size:14px;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}.abtn:hover{color:var(--accent)}.abtn-primary,.abtn:hover{border-color:var(--accent)}.abtn-primary{background:var(--accent);color:#fff}.abtn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.abtn-ghost{background:transparent}.abtn-danger:hover{border-color:#A04532;color:#A04532}.abtn-sm{padding:6px 13px;font-size:13px}.abtn-block{width:100%;justify-content:center}.abtn[disabled]{opacity:.55;cursor:not-allowed}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;font-size:13px}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.link-danger{background:none;border:none;color:#A04532;font-size:12.5px;font-weight:700;cursor:pointer;padding:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-bottom:20px}.panel>h3{font-family:var(--font-body),sans-serif;font-size:15px;font-weight:800;margin-bottom:14px;letter-spacing:.02em}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700;color:var(--ink-soft);transition:border-color .2s ease,transform .2s ease}.stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-num{font-family:var(--font-display),serif;font-size:40px;font-weight:600;color:var(--accent);line-height:1.1}.dash-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px;align-items:start}.dash-grid .panel{margin-bottom:0}.sample-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);border-radius:14px;padding:12px 18px;margin-bottom:20px;font-size:14px;flex-wrap:wrap}.badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:4px 12px;white-space:nowrap}.st-bekliyor{background:#F7E9CC;color:#8A6210}.st-onaylandi{background:#DDEEDF;color:#2E6B3F}.st-tamamlandi{background:#E2EAEE;color:#44616F}.st-iptal{background:#F3DCD4;color:#A04532}.src-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 9px;vertical-align:middle}.filters{display:flex;align-items:center;gap:14px;margin-bottom:24px}.filters,.seg{flex-wrap:wrap}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}.seg button{border:none;background:none;font-size:13.5px;font-weight:700;color:var(--ink-soft);padding:7px 15px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--accent);color:#fff}.filters select,.search-input{font-family:var(--font-body),sans-serif;font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;outline:none}.filters select:focus,.search-input:focus{border-color:var(--accent)}.search-input{width:100%;max-width:420px;border-radius:14px;margin-bottom:22px;display:block}.day-group{margin-bottom:26px}.day-group>h4{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.day-group .panel{padding:6px 0;margin-bottom:0}.past-sep{font-size:26px;margin:36px 0 18px;color:var(--ink-soft)}.arow{display:grid;grid-template-columns:64px 1fr auto;grid-gap:8px 16px;gap:8px 16px;align-items:center;padding:16px 22px}.arow+.arow{border-top:1px solid var(--line)}.arow-time{font-family:var(--font-display),serif;font-size:22px;font-weight:600;color:var(--accent)}.arow-name{font-weight:800;font-size:15.5px}.arow-meta,.arow-note{font-size:13.5px;color:var(--ink-soft)}.arow-note{font-style:italic;margin-top:2px}.arow-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.pend-row{padding:14px 0;display:flex;flex-direction:column;gap:10px}.pend-row+.pend-row{border-top:1px solid var(--line)}.pend-actions{display:flex;gap:8px;flex-wrap:wrap}.hist-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.hist-row+.hist-row{border-top:1px solid var(--line)}.hist-date{font-weight:800;font-size:14.5px}.hist-meta{font-size:13px;color:var(--ink-soft)}.client-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.client-card{display:flex;gap:16px;align-items:flex-start;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:20px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.client-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 34px -22px rgba(51,40,31,.3)}.client-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);color:var(--accent-deep);font-weight:800;font-size:16px;display:grid;place-items:center}.client-avatar.lg{width:72px;height:72px;font-size:24px;margin-bottom:14px}.client-name{font-weight:800;font-size:16px}.client-meta{font-size:13.5px;color:var(--ink-soft)}.client-meta2{font-size:12.5px;color:var(--ink-soft);margin-top:4px}.back-btn{margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:20px;gap:20px;align-items:start}.client-info h2{font-size:30px;margin-bottom:4px}.info-list{list-style:none;margin:18px 0;display:grid;grid-gap:10px;gap:10px}.info-list li{display:flex;gap:10px;font-size:14px;font-weight:600}.info-list li span{flex:none;width:74px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}.info-actions{display:flex;flex-direction:column;gap:10px}.info-actions .abtn{justify-content:center}.note-add{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.note-add textarea{font-family:var(--font-body),sans-serif;font-size:14.5px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;resize:vertical;outline:none}.note-add textarea:focus{border-color:var(--accent)}.note-add .abtn{align-self:flex-end}.note-item{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px}.note-item p{font-size:14.5px;white-space:pre-wrap}.note-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;font-weight:700}.muted,.note-foot{color:var(--ink-soft)}.muted{font-size:14px}.amodal-overlay{position:fixed;inset:0;z-index:100;background:rgba(46,36,25,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px}.amodal{background:var(--bg);border-radius:22px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:0 36px 80px -28px rgba(20,12,6,.5)}.amodal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 0}.amodal-head h3{font-size:26px}.amodal-body{padding:18px 26px 26px}.amodal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.afield{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.afield-label{font-size:12.5px;font-weight:800;color:var(--ink)}.afield input,.afield select,.afield textarea{font-family:var(--font-body),sans-serif;font-size:14.5px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px 13px;outline:none;width:100%;transition:border-color .2s ease}.afield input:focus,.afield select:focus,.afield textarea:focus{border-color:var(--accent)}.afield textarea{resize:vertical}.afield-hint{font-size:12px;color:var(--ink-soft)}.afield-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-err{color:#A04532;font-size:13.5px;font-weight:700;margin-top:4px}.afield select,.filters select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236B5D50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.opts{display:flex;gap:8px;flex-wrap:wrap}.opt{padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:13.5px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.opt:hover{color:var(--accent-deep)}.opt.on,.opt:hover{border-color:var(--accent)}.opt.on{background:var(--accent);color:#fff}.cal{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:14px 14px 12px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.cal-title{font-weight:800;font-size:14.5px}.cal-nav{display:flex;gap:6px}.cal-nav button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease}.cal-nav button:hover{border-color:var(--accent);color:var(--accent)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-dow{text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:4px 0 6px}.cal-day{height:34px;border:none;border-radius:10px;background:none;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease}.cal-day:hover:not(:disabled):not(.on){background:var(--accent-soft)}.cal-day.on{background:var(--accent);color:#fff}.cal-day.today:not(.on){box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-day.past:not(.on){color:var(--ink-soft);opacity:.55}.cal-day:disabled{color:var(--line);cursor:default}.atimes{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.atime{padding:9px 0;background:var(--card);border:1.5px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease}.atime.on,.atime:hover:not(:disabled){border-color:var(--accent)}.atime.on{background:var(--accent);color:#fff}.atime:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.empty{text-align:center;padding:56px 20px;border:1.5px dashed var(--line);border-radius:18px;margin-top:8px}.empty h4{font-family:var(--font-display),serif;font-size:24px;font-weight:600;margin-bottom:6px}.empty p{color:var(--ink-soft);font-size:14.5px;max-width:380px;margin:0 auto}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:40px 36px;box-shadow:0 30px 70px -30px rgba(51,40,31,.3)}.login-card img{height:52px;width:auto;margin-bottom:22px}.login-card h1{font-size:32px;margin-bottom:8px}.login-card>p{color:var(--ink-soft);font-size:14.5px;margin-bottom:22px}.login-hint{text-align:center;font-size:12.5px;color:var(--ink-soft);margin-top:14px}.adm-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:700}@media (max-width:880px){.adm-shell{grid-template-columns:1fr}.adm-side{display:none}.adm-topbar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--dark);padding:14px 20px}.adm-topbar img{height:34px;width:auto}.adm-topbar button{background:none;border:1px solid rgba(244,237,227,.3);color:#F4EDE3;font-size:13px;font-weight:700;border-radius:999px;padding:6px 14px;cursor:pointer}.adm-main{padding:24px 18px 110px}.adm-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px}.adm-tabbar button{flex:1 1;border:none;background:none;font-size:13px;font-weight:800;color:var(--ink-soft);padding:11px 4px;border-radius:12px;cursor:pointer}.adm-tabbar button.on{background:var(--accent-soft);color:var(--accent-deep)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stat-card{padding:14px;font-size:12px}.stat-num{font-size:30px}.client-grid,.dash-grid,.detail-grid{grid-template-columns:1fr}.view-head h2{font-size:28px}.arow{grid-template-columns:52px 1fr auto;padding:14px 16px}.arow-time{font-size:18px}.afield-row{grid-template-columns:1fr}.atimes{grid-template-columns:repeat(4,1fr)}.info-actions{flex-direction:row;flex-wrap:wrap}.info-actions .abtn{flex:1 1}}