body.portal{background:var(--soft)}.pwrap{max-width:1360px;margin:0 auto;padding-inline:20px}.phdr{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.phdr-in{flex-wrap:wrap;align-items:center;gap:1.25rem;min-height:68px;display:flex}.pbrand{color:var(--navy);align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:flex}.pbrand span{border-left:1px solid var(--line);padding-left:.75rem}.pnav{flex:1;gap:.25rem;display:flex}.pnav a{border-radius:var(--pill);color:var(--ink);padding:.55rem .85rem;font-weight:700;text-decoration:none}.pnav a.on,.pnav a:hover{background:var(--navy-tint);color:var(--navy)}.puser{color:var(--muted);align-items:center;gap:.6rem;margin-left:auto;font-size:.875rem;display:flex}.pmain{padding-block:1.75rem 4rem}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.phead h1{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:clamp(1.5rem,2.4vw,2rem);display:flex}.muted{color:var(--muted)}.small{font-size:.8125rem}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:1rem;padding:1.25rem}.pcard h2{margin-bottom:.8rem;font-size:1.05rem}.pcard h2 small,.psec h3 small{color:var(--muted);font-weight:600}.psec{margin-top:2rem}.psec h2{margin-bottom:.75rem;font-size:1.25rem}.psec h3{margin:1.25rem 0 .5rem;font-size:1rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);gap:.2rem;padding:1rem;text-decoration:none;display:grid}.kpi b{color:var(--navy);font-size:1.75rem}.kpi span{color:var(--muted);font-size:.875rem;font-weight:600}.kpi.red b{color:var(--red)}.kpi.amber b{color:#b26b00}.kpi.green b{color:var(--teal)}.kpi:hover{border-color:var(--navy)}.ptbl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.ptbl table{border-collapse:collapse;width:100%;min-width:860px;font-size:.875rem}.ptbl th{background:var(--soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.6rem .75rem;font-size:.75rem}.ptbl td{border-top:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.ptbl td small{color:var(--muted);font-size:.78rem;display:block}.ptbl td small.warn{color:#b26b00;font-weight:700}.ptbl a{color:var(--navy)}.pempty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:1rem}.pstate{border-radius:var(--pill);background:var(--soft);color:var(--ink);white-space:nowrap;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.pstate.s-acik{background:var(--teal-tint);color:var(--teal)}.pstate.s-yardim{background:var(--red-tint);color:var(--red)}.pstate.s-tamamlandi{color:#2f6b2c;background:#e5f4e4}.pstate.s-iptal,.pstate.s-kapandi{color:#555;background:#eee}.pfilter{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.6rem;margin-bottom:1rem;padding:1rem;display:grid}.pfilter label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.pfilter .grow{grid-column:span 3}.pfilter input,.pfilter select,.pcard input,.pcard textarea,.pform input{font:500 .9rem var(--font);border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:.6rem .7rem}.pf-acts{grid-column:span 2;gap:.5rem;display:flex}.ppager{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.ppager a,.ppager b{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.4rem .7rem;text-decoration:none}.ppager b{background:var(--navy);color:#fff}.pgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.pstages{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.pstages li{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:600;display:flex}.pstages li.done{color:#2f6b2c;background:#e5f4e4}.pstages li.now{background:var(--navy);color:#fff}.linkbtn{color:inherit;opacity:.75;font:600 .75rem var(--font);cursor:pointer;background:0 0;border:0;text-decoration:underline}.pacts{flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem;display:flex}.pinline{gap:.5rem;display:flex}.pcard form{gap:.5rem;display:grid}.pdl{grid-template-columns:minmax(140px,.8fr) minmax(0,1.6fr);gap:0;margin:0;display:grid}.pdl dt,.pdl dd{border-top:1px solid var(--line);margin:0;padding:.55rem .25rem;font-size:.875rem}.pdl dt{color:var(--muted);font-weight:600}.pdl dd{overflow-wrap:anywhere}.pfile{background:var(--navy-tint);color:var(--navy);border-radius:8px;margin:.1rem .35rem .1rem 0;padding:.25rem .55rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}.ptime{gap:.5rem;max-height:720px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ptime li{border-left:3px solid var(--line);padding:.35rem .75rem;font-size:.85rem}.ptime li time{color:var(--muted);font-size:.75rem;display:block}.ptime li p{margin-top:.15rem}.ptime .h-not{background:#fff9e6;border-color:#e1b000}.ptime .h-app{border-color:var(--teal)}.ptime .h-staff{border-color:var(--navy)}.pcontact{flex-wrap:wrap;gap:.4rem;display:flex}.pmsg{background:var(--teal-tint);color:var(--teal);border-radius:10px;margin:.75rem 0;padding:.75rem 1rem;font-weight:700}.pmsg.bad{background:var(--red-tint);color:var(--red)}.pback{margin-bottom:.5rem}.pback a{color:var(--navy);font-weight:700;text-decoration:none}.pforms{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.45rem;display:grid}.pforms a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.pforms a code{color:var(--muted);font-size:.75rem}.pforms a b{color:var(--navy);margin-left:auto}.pforms a.on{border-color:var(--navy);background:var(--navy-tint)}.plogin{place-items:center;min-height:60vh;display:grid}.plogin .pcard{width:100%;max-width:460px;padding:2rem}.plogin h1{margin:.4rem 0 .6rem}.pform{gap:.6rem;margin-top:1.25rem;display:grid}.pform label{font-size:.875rem;font-weight:700}@media (width<=980px){.pgrid{grid-template-columns:1fr}.pfilter{grid-template-columns:1fr 1fr}.pfilter .grow,.pf-acts{grid-column:1/-1}.pnav{order:3;width:100%;overflow-x:auto}}.kform{gap:.6rem;display:grid}.kform label{gap:.25rem;font-size:.875rem;font-weight:700;display:grid}.kform input,.kform select,.kform textarea,.kbar select,.kbar textarea,form[data-kmesaj] textarea{font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.55rem .7rem;font-weight:500}.kform .kcheck{align-items:center;gap:.5rem;font-weight:600;display:flex}.kform .kcheck input{width:auto}.psec .kform{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end}.ktabs{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.ktabs a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.4rem .7rem;font-size:.8125rem;font-weight:700;text-decoration:none}.ktabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.ktabs b{opacity:.75;margin-left:.2rem}.kbar{background:var(--soft);border-radius:12px;grid-template-columns:minmax(200px,1fr) minmax(200px,1.5fr) auto;align-items:end;gap:.6rem;margin-top:.75rem;padding:.75rem;display:grid}.kbar label{gap:.25rem;font-size:.875rem;font-weight:700;display:grid}.kgrid{margin-top:1.5rem}.klist2{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.klist2 li{background:var(--soft);border-radius:10px;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;display:flex}.klist2 small{color:var(--muted);display:block}.klist2 p{white-space:pre-line;margin:.3rem 0 0;font-size:.875rem}.kcard{border-color:var(--teal)}form[data-kmesaj]{gap:.4rem;margin-top:.6rem;display:grid}.ok{color:#1f7a4d}@media (width<=760px){.kbar{grid-template-columns:1fr}}.ktodo{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:0 0 1.25rem;display:grid}.ktodo a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;gap:.1rem;padding:.75rem .9rem;text-decoration:none;display:grid}.ktodo a b{color:var(--muted);font-size:1.5rem;line-height:1.1}.ktodo a span{font-size:.8125rem;font-weight:600}.ktodo a.has{color:var(--ink);background:#fff8ea;border-color:#e9b44c}.ktodo a.has b{color:#b26b00}.ktodo a.on{outline:2px solid var(--navy)}.badge-warn{color:#8a5300;background:#fff1d6;border-radius:999px;margin:0 .3rem .2rem 0;padding:.15rem .5rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.koturum{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.koturum li{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.875rem;display:flex}.koturum li small{color:var(--muted);display:block}.koturum li.now{background:var(--cyan-tint);outline:1px solid var(--cyan)}.koturum li.past{opacity:.85}.kform h3{color:var(--navy);grid-column:1/-1;margin:.8rem 0 0;font-size:.95rem}.kform p.small{grid-column:1/-1;margin:0}.kyok{gap:.75rem;display:grid}.kyok-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kyok-h input[type=search]{max-width:280px}.kyok ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.kyok li label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.kyok li label:has(input:not(:checked)){background:#fdecec;border-color:#f2b8b8}.kyok li small{color:var(--muted);font-size:.78rem;display:block}.kyok input[type=checkbox]{width:18px;height:18px}.pfiles{margin-top:.35rem;display:block}.kcard .warn{color:#b26b00;font-weight:700}#k-tbl td:nth-child(2) b{white-space:nowrap}.kup{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kup label.btn{cursor:pointer}.kup progress{width:160px;height:8px}.kup small{font-size:.8rem}
