:root{--charcoal:#202327;--charcoal-2:#2b2f34;--ink:#25282c;--muted:#6b7178;--line:#dfe2e5;--surface:#fff;--canvas:#f3f3f1;--cream:#faf9f5;--yellow:#e5b72e;--yellow-soft:#f7edc9;--ok:#35624d;--danger:#8a3f3f;--shadow:0 12px 40px rgba(27,30,33,.08);--ui-font-scale:1.1}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}body{margin:0;min-height:100vh}button,input{font:inherit}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--charcoal);color:#f4f4f2;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:9px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:calc(17px * var(--ui-font-scale))}.brand small{color:#aeb2b7;font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.sidebar nav{display:grid;gap:5px;margin-top:24px}.sidebar nav a{padding:12px 14px;border-radius:7px;color:#c7cacf;font-size:calc(14px * var(--ui-font-scale));display:flex;justify-content:space-between;align-items:center}.sidebar nav a.active{background:#373b40;color:#fff;border-left:3px solid var(--yellow)}.sidebar nav a[aria-disabled=true]{cursor:default}.sidebar nav em{font-size:calc(9px * var(--ui-font-scale));font-style:normal;text-transform:uppercase;color:#999}.sidebar-zoom-controls{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:22px;padding:18px 8px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-zoom-controls>input{display:none}.sidebar-zoom-button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--yellow);cursor:pointer;border-radius:9px}.sidebar-zoom-button:hover,.sidebar-zoom-button:focus-visible{background:rgba(229,183,46,.12);outline:0}.zoom-icon{position:relative;width:27px;height:27px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%}.zoom-icon::after{content:"";position:absolute;width:12px;height:2px;right:-9px;bottom:-5px;background:currentColor;border-radius:2px;transform:rotate(45deg);transform-origin:left center}.zoom-symbol{color:currentColor;font-size:20px;font-weight:800;line-height:1;transform:translateY(-1px)}.sidebar-state{padding:18px 8px 0;display:flex;gap:9px;align-items:center}.sidebar-state div{display:flex;flex-direction:column}.sidebar-state strong{font-size:calc(12px * var(--ui-font-scale))}.sidebar-state small{color:#999;font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.status-dot{width:8px;height:8px;border-radius:50%;background:#7fa58e;box-shadow:0 0 0 4px rgba(127,165,142,.12)}
.main-content{padding:30px 36px 80px;max-width:1550px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{font-size:calc(26px * var(--ui-font-scale));margin:4px 0 0}.topbar .muted{font-size:calc(12px * var(--ui-font-scale))}.user-area{display:flex;gap:18px;align-items:center}.user-area>div{display:flex;flex-direction:column;text-align:right}.user-area strong{font-size:calc(13px * var(--ui-font-scale))}.user-area span{font-size:calc(11px * var(--ui-font-scale));color:var(--muted);margin-top:3px}.context-bar{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;padding:17px 20px;gap:50px}.context-bar>div{display:flex;flex-direction:column}.context-bar span{font-size:calc(10px * var(--ui-font-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.context-bar strong{font-size:calc(13px * var(--ui-font-scale));margin-top:5px}.context-lock{margin-left:auto!important;font-size:calc(11px * var(--ui-font-scale))!important;color:var(--muted);background:var(--canvas);padding:9px 12px;border-radius:6px}.notice{display:flex;gap:13px;margin:18px 0;padding:15px 18px;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.notice-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e5ebe7;color:var(--ok);font-weight:700}.notice strong{font-size:calc(13px * var(--ui-font-scale))}.notice p{font-size:calc(12px * var(--ui-font-scale));color:var(--muted);margin:4px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:19px;display:flex;flex-direction:column}.metric>span{font-size:calc(11px * var(--ui-font-scale));color:var(--muted)}.metric>strong{font-size:calc(25px * var(--ui-font-scale));margin:10px 0 8px}.metric>small{font-size:calc(10px * var(--ui-font-scale));color:var(--muted)}.text-ok{font-size:calc(18px * var(--ui-font-scale))!important;color:var(--ok)}.panel-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;margin-top:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:21px;min-height:330px}.panel-title{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.eyebrow{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.13em;color:#858a90;font-weight:700}.panel h2{font-size:calc(16px * var(--ui-font-scale));margin:5px 0 0}.badge{font-size:calc(10px * var(--ui-font-scale));background:var(--yellow-soft);padding:6px 8px;border-radius:5px;color:#675318}.empty-state{text-align:center;padding:44px 20px}.empty-icon{font-size:calc(24px * var(--ui-font-scale));color:#8f9499}.empty-state strong{display:block;font-size:calc(14px * var(--ui-font-scale));margin-top:13px}.empty-state p{font-size:calc(12px * var(--ui-font-scale));color:var(--muted);max-width:430px;margin:8px auto 16px;line-height:1.6}.gate-list{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:17px}.gate-list li{display:flex;gap:12px;align-items:center;color:#8a8e93}.gate-list li>span{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:calc(10px * var(--ui-font-scale));font-weight:700}.gate-list li div{display:flex;flex-direction:column}.gate-list strong{font-size:calc(12px * var(--ui-font-scale))}.gate-list small{font-size:calc(10px * var(--ui-font-scale));margin-top:3px}.gate-list .done{color:var(--ok)}.gate-list .done>span{background:#e5ebe7;border-color:#cad8cf}.gate-list .current{color:var(--ink)}.gate-list .current>span{background:var(--yellow-soft);border-color:#ead887}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:0 16px;background:#fff;color:var(--ink);font-weight:650;font-size:calc(12px * var(--ui-font-scale));cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.button-primary:hover{background:#111}.button-quiet{min-height:34px;padding:0 12px}.alert{display:flex;flex-direction:column;gap:4px;background:#f2f2ef;border-left:3px solid #8a8e93;padding:12px;margin:15px 0;font-size:calc(12px * var(--ui-font-scale))}.alert-error{background:#f8eeee;border-color:var(--danger);color:#622f2f}
.auth-page{background:linear-gradient(135deg,var(--charcoal),#30343a);display:grid;place-items:center;padding:25px}.auth-shell{width:min(920px,100%);display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25)}.auth-brand{background:var(--cream);padding:55px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.brand-logo{width:108px;height:108px;object-fit:contain}.auth-brand div{display:flex;flex-direction:column;margin-top:18px}.auth-brand strong{font-size:calc(24px * var(--ui-font-scale))}.auth-brand span{font-size:calc(12px * var(--ui-font-scale));color:var(--muted);margin-top:6px}.auth-card{padding:55px}.auth-card h1{font-size:calc(24px * var(--ui-font-scale));margin:8px 0}.auth-card p{font-size:calc(12px * var(--ui-font-scale));line-height:1.55}.auth-card form{display:grid;margin-top:25px}.auth-card label{font-size:calc(11px * var(--ui-font-scale));font-weight:700;margin:0 0 7px}.auth-card input{height:44px;border:1px solid #cfd3d6;border-radius:6px;padding:0 12px;margin-bottom:17px;background:#fff}.auth-card input:focus{outline:3px solid rgba(229,183,46,.18);border-color:#a98721}.security-note{color:var(--muted);text-align:center;margin-top:18px!important}
.auth-card-wide{padding:42px 48px}.single-card{display:block;width:min(650px,100%)}.setup-steps{font-size:calc(12px * var(--ui-font-scale));color:var(--muted);line-height:1.7;padding-left:20px}.secret-box{border:1px solid var(--line);background:var(--cream);padding:12px;border-radius:7px;display:flex;flex-direction:column;gap:7px}.secret-box span{font-size:calc(10px * var(--ui-font-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.secret-box code,.uri-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(12px * var(--ui-font-scale));font-weight:600;overflow-wrap:anywhere}.auth-card details{font-size:calc(11px * var(--ui-font-scale));margin-top:12px;color:var(--muted)}.auth-card summary{cursor:pointer}.uri-code{display:block;margin-top:8px;background:var(--canvas);padding:9px}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.recovery-grid code{background:var(--cream);border:1px solid var(--line);padding:10px;text-align:center;font-weight:700}.security-metrics{grid-template-columns:repeat(3,1fr)}.security-panel{margin-top:14px;min-height:0}.session-list{display:grid}.session-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.session-row div{display:flex;flex-direction:column;gap:5px}.session-row strong{font-size:calc(13px * var(--ui-font-scale))}.session-row span{font-size:calc(10px * var(--ui-font-scale));color:var(--muted)}.security-action{margin-top:18px}
.ai-launcher{position:fixed;right:25px;bottom:24px;border:0;border-radius:24px;background:var(--charcoal);color:#fff;height:48px;padding:0 18px;box-shadow:var(--shadow);font-weight:750;cursor:pointer}.ai-launcher span{color:var(--yellow)}.ai-panel{position:fixed;right:25px;bottom:82px;width:min(360px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 65px rgba(0,0,0,.2);overflow:hidden}.ai-panel[hidden]{display:none}.ai-panel header{background:var(--charcoal);color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.ai-panel header div{display:flex;flex-direction:column}.ai-panel header strong{font-size:calc(13px * var(--ui-font-scale))}.ai-panel header span{font-size:calc(10px * var(--ui-font-scale));color:#b8bbc0;margin-top:3px}.ai-close{border:0;background:transparent;color:#fff;font-size:calc(23px * var(--ui-font-scale));cursor:pointer}.ai-body{padding:17px;font-size:calc(12px * var(--ui-font-scale));line-height:1.5}.ai-limit{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:17px}.error-page{display:grid;place-items:center;background:var(--cream);text-align:center}.error-page main{padding:30px}.error-page img{width:75px}.error-page span{display:block;color:var(--yellow);font-weight:800;margin-top:20px}.error-page h1{font-size:calc(24px * var(--ui-font-scale))}.error-page p{font-size:calc(13px * var(--ui-font-scale));color:var(--muted);margin-bottom:20px}
.ui-font-normal{--ui-font-scale:1}.ui-font-comfortable{--ui-font-scale:1.1}.ui-font-large{--ui-font-scale:1.2}.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}.settings-panel{min-height:0;max-width:880px}.settings-intro{color:var(--muted);font-size:calc(13px * var(--ui-font-scale));line-height:1.65;margin:22px 0}.font-scale-form{display:grid;gap:18px}.font-options{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0}.font-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:76px;border:1px solid var(--line);border-radius:10px;padding:15px 18px;cursor:pointer;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.font-option:hover{border-color:#bfc3c6}.font-option:has(input:checked){border-color:#c6a228;background:var(--yellow-soft);box-shadow:0 0 0 2px rgba(229,183,46,.15)}.font-option input{width:19px;height:19px;margin:0;accent-color:#7e681c}.font-option-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.font-option-copy strong{font-size:calc(14px * var(--ui-font-scale));line-height:1.25}.font-option-copy small{color:var(--muted);font-size:calc(11px * var(--ui-font-scale));line-height:1.4}.font-option b{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 10px;border-radius:7px;background:var(--canvas);color:var(--ink);font-size:calc(12px * var(--ui-font-scale));line-height:1}.font-option:has(input:checked) b{background:#fff}.settings-actions{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:18px}.settings-save{margin:0;min-width:138px}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:22px 18px 75px}.metric-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}.context-bar{gap:20px;flex-wrap:wrap}.context-lock{margin-left:0!important}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:25px}.auth-card{padding:32px}.settings-panel{max-width:none}}@media(max-width:540px){.metric-grid,.security-metrics{grid-template-columns:1fr}.topbar{align-items:start}.user-area>div{display:none}.auth-brand{display:none}.context-bar{display:grid}.main-content{padding:18px 12px 70px}.recovery-grid{grid-template-columns:1fr}.auth-card-wide{padding:28px 22px}.font-option{grid-template-columns:20px minmax(0,1fr);padding:14px}.font-option b{grid-column:2;justify-self:start;min-width:58px}.settings-save{width:100%}}

/* PW Audit 0.2.6: Evrak okuma ve yazma ekranları için okunabilir yazı tabanı. */
body{font-size:calc(15px * var(--ui-font-scale));line-height:1.5}
.brand strong{font-size:calc(19px * var(--ui-font-scale))}
.brand small{font-size:calc(14px * var(--ui-font-scale))!important;line-height:1.4}
.sidebar nav a{font-size:calc(16px * var(--ui-font-scale))}
.sidebar nav em{font-size:calc(13px * var(--ui-font-scale))}
.sidebar-state strong{font-size:calc(15px * var(--ui-font-scale))}
.sidebar-state small{font-size:calc(14px * var(--ui-font-scale))!important;line-height:1.4}
.topbar .muted{font-size:calc(15px * var(--ui-font-scale))}
.user-area strong{font-size:calc(16px * var(--ui-font-scale))}
.user-area span{font-size:calc(14px * var(--ui-font-scale))}
.context-bar span{font-size:calc(13px * var(--ui-font-scale))}
.context-bar strong{font-size:calc(15px * var(--ui-font-scale))}
.context-lock{font-size:calc(14px * var(--ui-font-scale))!important}
.notice strong{font-size:calc(16px * var(--ui-font-scale))}
.notice p{font-size:calc(15px * var(--ui-font-scale))}
.metric>span{font-size:calc(14px * var(--ui-font-scale))}
.metric>small,.metric-status{font-size:calc(15px * var(--ui-font-scale))!important;line-height:1.45}
.eyebrow{font-size:calc(13px * var(--ui-font-scale))}
.panel h2{font-size:calc(19px * var(--ui-font-scale))}
.badge{font-size:calc(13px * var(--ui-font-scale))}
.empty-state strong{font-size:calc(17px * var(--ui-font-scale))}
.empty-state p{font-size:calc(15px * var(--ui-font-scale))}
.gate-list li>span{font-size:calc(13px * var(--ui-font-scale))}
.gate-list strong{font-size:calc(15px * var(--ui-font-scale))}
.gate-list small{font-size:calc(14px * var(--ui-font-scale))!important;line-height:1.4}
.button,.alert{font-size:calc(15px * var(--ui-font-scale))}
.auth-brand span,.auth-card p,.setup-steps,.secret-box code,.uri-code,.ai-body,.error-page p{font-size:calc(15px * var(--ui-font-scale))}
.auth-card label,.auth-card details,.secret-box span,.session-row span,.ai-panel header span{font-size:calc(14px * var(--ui-font-scale))}
.session-row strong,.ai-panel header strong{font-size:calc(15px * var(--ui-font-scale))}
.settings-intro{font-size:calc(15px * var(--ui-font-scale))}
.font-option-copy strong{font-size:calc(16px * var(--ui-font-scale))}
.font-option-copy small{font-size:calc(14px * var(--ui-font-scale))!important}
.font-option b{font-size:calc(15px * var(--ui-font-scale))}
.tenant-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.tenant-panel{min-height:0}.tenant-section{margin-top:14px}.tenant-form{display:grid;gap:10px;margin-top:18px}.tenant-form label{display:grid;gap:7px;font-weight:700;font-size:calc(15px * var(--ui-font-scale))}.tenant-form input,.tenant-form select,.tenant-form textarea{width:100%;min-height:44px;border:1px solid #cfd3d6;border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink)}.tenant-form textarea{min-height:105px;resize:vertical}.tenant-form-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) auto;align-items:end}.tenant-form-row .button{margin-bottom:0}.form-note{color:var(--muted);font-size:calc(14px * var(--ui-font-scale));line-height:1.55;margin:14px 0 0}.empty-state.compact{padding:28px 16px}.alert-success{background:#edf5f0;border-color:#6b957c;color:#294c39}.lifecycle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.lifecycle-row div{display:grid;gap:5px}.lifecycle-row strong{font-size:calc(16px * var(--ui-font-scale))}.lifecycle-row p{margin:0;color:var(--muted);font-size:calc(14px * var(--ui-font-scale));line-height:1.5}.danger-zone{border-bottom:1px solid var(--line);padding:16px 0}.danger-zone summary{cursor:pointer;color:var(--danger);font-weight:700;font-size:calc(15px * var(--ui-font-scale))}.danger-zone p{color:var(--muted);font-size:calc(14px * var(--ui-font-scale))}.button-danger{background:#fff;border-color:#cdaaaa;color:var(--danger)}.button-danger:hover{background:#f8eeee}.badge-ok{background:#e5ebe7;color:var(--ok)}.badge-danger{background:#f8eeee;color:var(--danger)}.acceptance-result{margin-top:18px;padding:16px;border-radius:8px;display:grid;gap:6px}.acceptance-pass{background:#edf5f0;border:1px solid #bfd5c7}.acceptance-fail{background:#f8eeee;border:1px solid #dfc0c0}.acceptance-result strong{font-size:calc(16px * var(--ui-font-scale))}.acceptance-result span,.acceptance-result p{font-size:calc(14px * var(--ui-font-scale));margin:0}.acceptance-list{list-style:none;padding:12px 0 0;margin:8px 0 0;border-top:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.acceptance-list li{display:flex;gap:8px;font-size:calc(14px * var(--ui-font-scale))}.acceptance-list .passed span{color:var(--ok);font-weight:800}.acceptance-list .failed span{color:var(--danger);font-weight:800}.acceptance-meta{display:flex;justify-content:space-between;gap:15px;margin-top:16px;color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}
@media(max-width:900px){.tenant-grid{grid-template-columns:1fr}.tenant-form-row{grid-template-columns:1fr}.acceptance-list{grid-template-columns:1fr}.acceptance-meta{flex-direction:column}.lifecycle-row{align-items:flex-start;flex-direction:column}}

/* G4 SETUP: okunaklı, tek ekranlı ve referans tasarımla uyumlu kurulum alanı. */
.setup-card{font-size:calc(15px * var(--ui-font-scale))}.setup-card p,.setup-card .alert,.setup-card .form-note{font-size:calc(15px * var(--ui-font-scale));line-height:1.6}.setup-card h1{font-size:calc(28px * var(--ui-font-scale))}.setup-checklist{margin:22px 0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.setup-checklist-head{padding:20px 22px;background:var(--cream);border-bottom:1px solid var(--line)}.setup-checklist-head h2{margin:6px 0 0;font-size:calc(20px * var(--ui-font-scale))}.setup-checks{display:grid}.setup-check-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line)}.setup-check-row:last-child{border-bottom:0}.setup-check-row>div{display:grid;gap:5px}.setup-check-row strong{font-size:calc(16px * var(--ui-font-scale))}.setup-check-row div span{color:var(--muted);font-size:calc(14px * var(--ui-font-scale));line-height:1.45}.setup-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;border-radius:999px;font-size:calc(13px * var(--ui-font-scale));font-weight:800}.setup-status.is-success{background:#e5ebe7;color:var(--ok)}.setup-status.is-warning{background:#f8eeee;color:var(--danger)}.setup-confirm{display:flex!important;align-items:center;gap:10px;font-size:calc(16px * var(--ui-font-scale))!important}.setup-confirm input[type=checkbox]{width:21px!important;height:21px!important;min-height:21px!important;margin:0!important;flex:0 0 auto}.setup-card .button{font-size:calc(15px * var(--ui-font-scale));min-height:46px}@media(max-width:650px){.setup-check-row{align-items:flex-start;flex-direction:column}.setup-status{min-width:0}.setup-card h1{font-size:calc(24px * var(--ui-font-scale))}}

/* G5: tek SETUP, güvenli karantina ve okunaklı dosya listesi. */
.setup-shell{width:min(920px,100%)}.setup-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.setup-field-grid label{display:grid;align-content:start}.setup-field-grid small{display:block;color:var(--muted);font-weight:400;font-size:calc(13px * var(--ui-font-scale));margin:-10px 0 14px}.upload-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.upload-panel{min-height:0}.upload-form input[type=file]{height:auto;min-height:52px;padding:12px}.security-rule-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:13px}.security-rule-list li{font-size:calc(15px * var(--ui-font-scale));color:var(--ok)}.upload-list-panel{margin-top:14px;min-height:0}.upload-table-wrap{overflow-x:auto;margin-top:16px}.upload-table{width:100%;border-collapse:collapse;min-width:900px}.upload-table th,.upload-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:calc(14px * var(--ui-font-scale));vertical-align:middle}.upload-table th{color:var(--muted);font-weight:700}.upload-table td:first-child{display:grid;gap:3px}.upload-table td small{color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}.upload-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.upload-table form{margin:0}@media(max-width:900px){.setup-field-grid,.upload-grid{grid-template-columns:1fr}}
/* G9: açıklanabilir bulgu ve mizan çalışma alanı. */
.workspace-metrics{margin-top:14px}.workspace-panel{margin-top:14px;min-height:0}.finding-list{display:grid;gap:12px;margin-top:18px}.finding-card{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.finding-card summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;cursor:pointer}.finding-card summary div{display:grid;gap:4px}.finding-card summary strong{font-size:calc(16px * var(--ui-font-scale))}.finding-card summary small{color:var(--muted);font-size:calc(14px * var(--ui-font-scale))}.severity{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 9px;border-radius:999px;font-size:calc(13px * var(--ui-font-scale));font-weight:800}.severity-low{background:#edf2f7;color:#42566c}.severity-medium{background:var(--yellow-soft);color:#675318}.severity-high,.severity-critical{background:#f8eeee;color:var(--danger)}.finding-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px;border-top:1px solid var(--line);padding:20px;background:var(--cream)}.finding-explanation h3{font-size:calc(15px * var(--ui-font-scale));margin:0 0 7px}.finding-explanation p{font-size:calc(14px * var(--ui-font-scale));line-height:1.6;color:var(--muted);margin:0 0 18px}.finding-explanation code{overflow-wrap:anywhere}.finding-actions{display:grid;gap:12px}.finding-actions form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;margin:0}.compact-form{grid-template-columns:1fr auto;align-items:end}.compact-form label:last-of-type{grid-column:1}.trial-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.trial-summary span{display:grid;gap:6px;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--muted);font-size:calc(14px * var(--ui-font-scale))}.trial-summary strong{color:var(--ink);font-size:calc(17px * var(--ui-font-scale))}.trial-table{min-width:800px}@media(max-width:900px){.finding-body{grid-template-columns:1fr}.trial-summary{grid-template-columns:1fr 1fr}.finding-card summary{grid-template-columns:auto 1fr}.finding-card summary>.badge{grid-column:2}.compact-form{grid-template-columns:1fr}}@media(max-width:540px){.trial-summary{grid-template-columns:1fr}.finding-card summary{grid-template-columns:1fr}.finding-card summary>.badge{grid-column:1;justify-self:start}.severity{justify-self:start}}

/* G10: ciddi, okunabilir ve izlenebilir rapor merkezi. */
.report-create-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 16px}.report-create-form legend{font-weight:750;padding:0 8px}.report-create-form .setup-confirm{margin:8px 0}.report-preview .report-trace{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--cream);margin:16px 0}.report-preview .report-trace p{margin:0;overflow-wrap:anywhere}.report-approval-form{max-width:760px;margin-top:18px}.report-downloads{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.report-downloads h3{margin:0 0 12px;font-size:calc(17px * var(--ui-font-scale))}.report-downloads .security-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.report-downloads small{font-size:calc(14px * var(--ui-font-scale));color:var(--muted);overflow-wrap:anywhere}

/* G11: resmî kaynak, uzman kuyruğu ve okunabilir mevzuat kartları. */
.legislation-metrics{margin:14px 0}.legislation-list{display:grid;gap:12px;margin-top:18px}.legislation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:18px;background:#fff}.legislation-card h3{font-size:calc(16px * var(--ui-font-scale));margin:10px 0 7px}.legislation-card p,.legislation-card small{font-size:calc(13px * var(--ui-font-scale));line-height:1.55;color:var(--muted)}@media(max-width:700px){.legislation-card{grid-template-columns:1fr}}

/* G12: ürün sahibi politika kararı ve gerçek operasyon kanıtı formları. */
.content-grid{display:grid;gap:14px}.panel-wide{min-height:0}.table-wrap{overflow-x:auto;margin:18px 0}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:calc(14px * var(--ui-font-scale));vertical-align:top}.table-wrap th{color:var(--muted);font-weight:700}.settings-form{display:grid;gap:15px;margin-top:18px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form label{display:grid;gap:7px;font-size:calc(14px * var(--ui-font-scale));font-weight:700}.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-height:44px;border:1px solid #cfd3d6;border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink);font:inherit}.settings-form textarea{min-height:105px;resize:vertical}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{outline:3px solid rgba(229,183,46,.18);border-color:#a98721}.settings-form .check-row{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.settings-form .check-row input{width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#7e681c}.settings-form .button{justify-self:start}.notice-secure{margin:0}.badge-ok{background:#e5ebe7;color:var(--ok)}@media(max-width:700px){.field-grid{grid-template-columns:1fr}.table-wrap table{min-width:560px}}
/* G12 rc9: ön koşula bağlı formlar ve saklama tercihi düzeni. */
.operation-disclosure{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.operation-disclosure>summary{cursor:pointer;padding:15px 17px;background:var(--cream);font-size:calc(15px * var(--ui-font-scale));font-weight:800;color:var(--ink);list-style-position:inside}.operation-disclosure[open]>summary{border-bottom:1px solid var(--line)}.operation-disclosure>.settings-form,.operation-disclosure>.notice{margin:16px}.compact-notice{padding:13px}.blocked-step{display:grid;gap:5px;margin-top:16px;padding:16px;border:1px dashed #c8cdd1;border-radius:8px;background:#f7f8f8;color:var(--muted)}.blocked-step strong{color:var(--ink);font-size:calc(15px * var(--ui-font-scale))}.blocked-step span{font-size:calc(14px * var(--ui-font-scale));line-height:1.5}.button-disabled{cursor:not-allowed;background:#e8e9e9!important;border-color:#d5d7d8!important;color:#777!important;box-shadow:none!important}.retention-choice-form{gap:12px}.retention-choice{display:flex!important;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:8px;padding:14px 15px;background:#fff;font-weight:600!important;line-height:1.5;cursor:pointer}.retention-choice:hover{border-color:#a98721;background:#fffdf6}.retention-choice input[type=radio]{appearance:auto!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:2px 0 0!important;accent-color:#7e681c;flex:0 0 20px}.retention-choice span{display:block;min-width:0}
/* rc10: YMM lisans menüsü ve görünür firma kapasitesi. */
.sidebar .sidebar-license-nav{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-license-nav+.sidebar-zoom-controls{margin-top:0}.capacity-topbar{min-width:205px;padding:8px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;text-align:right}.capacity-topbar span{font-size:calc(11px * var(--ui-font-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.capacity-topbar strong{font-size:calc(15px * var(--ui-font-scale));margin-top:3px}.capacity-topbar small{font-size:calc(12px * var(--ui-font-scale));color:var(--muted);margin-top:3px}.license-metrics{margin-top:14px}.license-panel{min-height:0;margin-top:14px}.license-capacity-copy{display:grid;gap:7px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--cream)}.license-capacity-copy strong{font-size:calc(18px * var(--ui-font-scale))}.license-capacity-copy span{font-size:calc(14px * var(--ui-font-scale));color:var(--muted)}@media(max-width:700px){.capacity-topbar{min-width:0;padding:7px 0;border-right:0}.topbar{gap:14px;flex-wrap:wrap}.user-area{margin-left:auto}}@media(max-width:540px){.user-area>.capacity-topbar{display:flex}.capacity-topbar small{display:none}}

/* rc4: sabit masaüstü araçları ve belirgin sol menü etkileşimi. */
.sidebar nav a{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.sidebar nav a:not([aria-disabled=true]):hover,.sidebar nav a:not([aria-disabled=true]):focus-visible{background:rgba(229,183,46,.16);color:#fff;box-shadow:inset 3px 0 0 var(--yellow);outline:0}
.sidebar nav a.active:hover,.sidebar nav a.active:focus-visible{background:#42474d;color:#fff}
.ai-launcher{z-index:50}
.ai-panel{z-index:51}
@media(min-width:901px){.sidebar{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain}.sidebar-zoom-controls{position:sticky;bottom:0;z-index:10;background:var(--charcoal)}}

/* rc5: tüm çalışma sayfalarında tam genişlikte denetim akışı. */
.audit-flow{width:100%;margin:14px 0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:9px;display:grid;gap:12px}
.audit-flow-title{color:#858a90;font-size:calc(13px * var(--ui-font-scale));font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.audit-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.audit-flow li{min-width:0}
.audit-flow a{min-height:50px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--muted);display:flex;align-items:center;gap:9px;font-size:calc(14px * var(--ui-font-scale));font-weight:700;line-height:1.25;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.audit-flow a>span{width:27px;height:27px;flex:0 0 27px;border:1px solid #cfd3d6;border-radius:50%;background:#fff;color:var(--muted);display:grid;place-items:center;font-size:calc(12px * var(--ui-font-scale));font-weight:800}
.audit-flow li.is-complete a{border-color:#cad8cf;background:#f2f7f4;color:var(--ok)}
.audit-flow li.is-complete a>span{border-color:#b9cfc1;background:#e5ebe7;color:var(--ok)}
.audit-flow li.is-current a{border-color:#d7b844;background:var(--yellow-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--yellow)}
.audit-flow li.is-current a>span{border-color:#d7b844;background:#fff;color:#675318}
.audit-flow a:hover,.audit-flow a:focus-visible{border-color:#c6a228;background:#fff8df;color:var(--ink);outline:0}
.tenant-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}
@media(max-width:1100px){.audit-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.audit-flow{padding:14px}.audit-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-capacity-grid{grid-template-columns:1fr}}
@media(max-width:420px){.audit-flow ol{grid-template-columns:1fr}}


/* rc10: tek tıklamalı rapor ve konu bazlı kısa bulgu görünümü. */
.report-create-form .button-attention,.tenant-form .button-attention,.finding-topic-card .button-attention{background:var(--yellow)!important;border-color:#c99a12!important;color:#111!important;font-weight:800;box-shadow:0 5px 14px rgba(164,122,0,.18)}
.report-create-form .button-attention:hover,.tenant-form .button-attention:hover,.finding-topic-card .button-attention:hover{background:#f0c43b!important;border-color:#a77d09!important;color:#000!important}
.report-preview-ready{border:2px solid #d7b844;background:#fffdf6;scroll-margin-top:18px;box-shadow:0 10px 28px rgba(91,72,15,.10)}
.report-ready-copy{margin:0 0 12px;color:var(--muted);font-size:calc(14px * var(--ui-font-scale))}
.report-primary-download{min-width:260px;min-height:48px;font-size:calc(15px * var(--ui-font-scale))}
.report-history-table tr.is-selected-report td{background:#fff7d8}.report-history-table tr.is-selected-report td:first-child{box-shadow:inset 4px 0 0 var(--yellow)}
.finding-topic-list{gap:9px}.finding-topic-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px 15px;background:#fff}.finding-topic-card>div{display:grid;gap:4px}.finding-topic-card strong{font-size:calc(15px * var(--ui-font-scale))}.finding-topic-card small{color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}
.finding-detail-panel{min-height:0}.finding-term-note{padding:14px 16px;border-left:4px solid var(--yellow);background:var(--yellow-soft);margin:18px 0}.finding-detail-item{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.finding-detail-item h3{margin:0 0 12px}.finding-detail-copy{display:grid;gap:8px}.finding-detail-copy p{margin:0;line-height:1.55}.finding-evidence-table{min-width:1000px}.finding-review-form{border-top:1px solid var(--line);padding-top:16px}.context-bar>a{margin-left:auto}
@media(max-width:760px){.finding-topic-card{grid-template-columns:1fr}.finding-topic-card .severity{justify-self:start}.finding-topic-card .button{width:100%}}


/* rc11: YMM için iki sütunlu, anlaşılır rapor sonuç ekranı. */
.report-control-grid,.report-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.report-control-grid>.panel,.report-results-grid>.panel{min-height:0;margin:0}
.report-compact-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.report-compact-metrics>span{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.report-compact-metrics small,.report-preview-summary small{color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}.report-compact-metrics strong{font-size:calc(20px * var(--ui-font-scale));color:var(--ink)}
.report-create-panel{background:#fffdf6}.report-create-panel .report-create-form{align-content:start}.report-create-panel .report-create-form .button{width:100%;min-height:48px}
.report-history-panel .upload-table-wrap{max-height:390px;overflow:auto}.report-history-panel .upload-table{min-width:540px}.report-history-panel .upload-table th,.report-history-panel .upload-table td{padding:11px 9px}
.report-preview-panel{background:#fff}.report-preview-panel.report-preview-ready{border-color:#d7b844;background:#fffdf6}.report-period{margin:14px 0 0;color:var(--muted);font-weight:700}.report-preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.report-preview-summary>span{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.report-preview-summary strong{font-size:calc(16px * var(--ui-font-scale));color:var(--ink)}
.report-files-panel{min-height:0;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:2px solid #d7b844;background:var(--yellow-soft)}.report-files-panel h2{margin:5px 0}.report-files-panel p{margin:8px 0 0;color:var(--muted);font-size:calc(14px * var(--ui-font-scale))}.report-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-file-actions form{margin:0}.report-file-actions .button{min-width:210px;min-height:48px;display:flex;gap:9px}.report-file-actions .button small{font-size:calc(12px * var(--ui-font-scale));opacity:.8}
@media(max-width:980px){.report-control-grid,.report-results-grid{grid-template-columns:1fr}.report-files-panel{align-items:stretch;flex-direction:column}.report-file-actions{justify-content:flex-start}}
@media(max-width:560px){.report-compact-metrics,.report-preview-summary{grid-template-columns:1fr}.report-file-actions{display:grid}.report-file-actions .button{width:100%}}


/* rc13: köşesiz, ciddi ve modern kurumsal arayüz. */
.button,
.panel,
.metric,
.context-bar,
.context-lock,
.notice,
.alert,
.badge,
.severity,
.auth-shell,
.secret-box,
.ai-launcher,
.ai-panel,
.font-option,
.font-option b,
.audit-flow,
.audit-flow a,
.setup-checklist,
.setup-status,
.selected-file-list,
.finding-card,
.finding-actions form,
.trial-summary span,
.workspace-tabs,
.workspace-tab,
.workspace-tab span,
.report-create-form fieldset,
.report-preview .report-trace,
.legislation-card,
.operation-disclosure,
.blocked-step,
.retention-choice,
.license-capacity-copy,
.identity-values textarea,
.proof-output textarea,
.identity-note,
.proof-output,
.finding-topic-card,
.finding-detail-item,
.report-compact-metrics>span,
.report-preview-summary>span,
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea{border-radius:0!important}

.panel,.report-preview-ready{box-shadow:none!important}

.button:not(.button-primary):not(.button-attention):not(.button-danger):not(.button-disabled):not(.analysis-start-button){
  background:#666666!important;
  border-color:#666666!important;
  color:#fff!important;
}
.button:not(.button-primary):not(.button-attention):not(.button-danger):not(.button-disabled):not(.analysis-start-button):hover,
.button:not(.button-primary):not(.button-attention):not(.button-danger):not(.button-disabled):not(.analysis-start-button):focus-visible{
  background:#555555!important;
  border-color:#555555!important;
  color:#fff!important;
  outline:2px solid rgba(51,51,51,.18);
}
.button-primary,
.button-attention,
.analysis-start-button,
.report-primary-download,
.settings-save{
  background:#333333!important;
  border-color:#333333!important;
  color:#E5B72E!important;
  box-shadow:none!important;
}
.button-primary:hover,
.button-primary:focus-visible,
.button-attention:hover,
.button-attention:focus-visible,
.analysis-start-button:hover,
.analysis-start-button:focus-visible,
.report-primary-download:hover,
.report-primary-download:focus-visible,
.settings-save:hover,
.settings-save:focus-visible{
  background:#222222!important;
  border-color:#222222!important;
  color:#F0C43B!important;
  outline:2px solid rgba(229,183,46,.28);
}
.button-danger{
  background:#8A3F3F!important;
  border-color:#8A3F3F!important;
  color:#fff!important;
}
.button-danger:hover,.button-danger:focus-visible{
  background:#713232!important;
  border-color:#713232!important;
  color:#fff!important;
}
.button:disabled,.button-disabled{
  background:#A0A0A0!important;
  border-color:#A0A0A0!important;
  color:#EFEFEF!important;
  box-shadow:none!important;
}
.workspace-tab{background:#666666!important;border-color:#666666!important;color:#fff!important}
.workspace-tab span{background:#fff!important;color:#333!important}
.workspace-tab.is-active{background:#333333!important;border-color:#333333!important;color:#E5B72E!important}
.ai-launcher{background:#333333!important;color:#E5B72E!important;box-shadow:none!important}
.ai-close{border-radius:0!important}
.sidebar nav a{border-radius:0!important}
.sidebar-zoom-button{border-radius:0!important}

.report-create-form .button-attention,
.tenant-form .button-attention,
.finding-topic-card .button-attention{
  background:#333333!important;
  border-color:#333333!important;
  color:#E5B72E!important;
  box-shadow:none!important;
}
.report-create-form .button-attention:hover,
.report-create-form .button-attention:focus-visible,
.tenant-form .button-attention:hover,
.tenant-form .button-attention:focus-visible,
.finding-topic-card .button-attention:hover,
.finding-topic-card .button-attention:focus-visible{
  background:#222222!important;
  border-color:#222222!important;
  color:#F0C43B!important;
}

/* rc19: YMM rapor anteti ve hesap bilgileri. */
.information-panel{max-width:1180px}
.information-form{display:grid;gap:20px}
.report-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.logo-upload-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);background:var(--cream)}
.field-label,.profile-fields label{font-size:calc(14px * var(--ui-font-scale));font-weight:750;color:var(--ink)}
.logo-preview{height:128px;display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid var(--line);background:#fff}
.logo-preview img{display:block;max-width:100%;max-height:94px;object-fit:contain}
.file-field{display:grid;gap:9px;padding:11px 13px;background:#666;color:#fff;font-size:calc(13px * var(--ui-font-scale));font-weight:750;cursor:pointer}
.file-field input{width:100%;min-height:38px;padding:7px;background:#fff;color:#222;border:1px solid #cfd3d6}
.logo-upload-card small{color:var(--muted);font-size:calc(12px * var(--ui-font-scale));line-height:1.55}
.profile-fields{display:grid;gap:15px}
.profile-fields label{display:grid;gap:7px}
.profile-fields input,.profile-fields textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #cfd3d6;background:#fff;color:var(--ink);font:inherit}
.profile-fields textarea{min-height:92px;resize:vertical}
.profile-fields input:focus,.profile-fields textarea:focus,.file-field input:focus{outline:3px solid rgba(229,183,46,.18);border-color:#a98721}
.form-grid.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:850px){.report-profile-layout{grid-template-columns:1fr}.logo-upload-card{max-width:none}.form-grid.two-columns{grid-template-columns:1fr}}

/* rc20: e-posta doğrulamalı hesap güvenliği işlemleri. */
.account-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.account-action-panel{min-height:0;margin:0}
.account-action-panel .security-action{margin:18px 0 8px}
.account-action-panel .settings-form{border-top:1px solid var(--line);padding-top:18px}
.account-action-panel .settings-form .button{width:100%;min-height:46px}
.account-action-panel .secret-box{margin:18px 0;border-radius:0!important;background:var(--cream)}
.authenticator-uri{margin:12px 0 18px;color:var(--muted);font-size:calc(13px * var(--ui-font-scale))}
.authenticator-uri summary{cursor:pointer;font-weight:700;color:var(--ink)}
.recovery-codes-panel{min-height:0;margin-top:14px;border-color:#d7b844;background:#fffdf6}
@media(max-width:900px){.account-security-actions{grid-template-columns:1fr}}

/* rc21: ciddi gri arayüz, kenarlıksız butonlar ve sade rapor seçimi. */
.button,
.button-primary,
.button-attention,
.button-danger,
.button-disabled,
.analysis-start-button,
.report-primary-download,
.settings-save,
.workspace-tab,
.report-create-form .button-attention,
.tenant-form .button-attention,
.finding-topic-card .button-attention{
  border:0!important;
  color:#fff!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.button:hover,
.button:focus-visible,
.button-primary:hover,
.button-primary:focus-visible,
.button-attention:hover,
.button-attention:focus-visible,
.button-danger:hover,
.button-danger:focus-visible,
.analysis-start-button:hover,
.analysis-start-button:focus-visible,
.report-primary-download:hover,
.report-primary-download:focus-visible,
.settings-save:hover,
.settings-save:focus-visible,
.workspace-tab:hover,
.workspace-tab:focus-visible,
.workspace-tab.is-active,
.report-create-form .button-attention:hover,
.report-create-form .button-attention:focus-visible,
.tenant-form .button-attention:hover,
.tenant-form .button-attention:focus-visible,
.finding-topic-card .button-attention:hover,
.finding-topic-card .button-attention:focus-visible{
  border:0!important;
  color:#fff!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.report-create-panel,
.report-preview-panel.report-preview-ready,
.report-preview-ready,
.report-files-panel{
  background:#f2f3f3!important;
  border:1px solid #d8dcdf!important;
  box-shadow:none!important;
}
.report-history-table tr.is-selected-report td{
  background:#eceeef!important;
}
.report-history-table tr.is-selected-report td:first-child{
  box-shadow:none!important;
}
.report-create-panel>.panel-title .badge{
  background:#e5e7e7!important;
  color:#4b4f52!important;
  border-color:#d8dcdf!important;
}
.report-history-table .report-select-row{
  cursor:pointer;
}
.report-history-table .report-select-row:hover td{
  background:#f2f3f3!important;
}
.report-history-table .report-select-row:focus-visible{
  outline:2px solid #666;
  outline-offset:-2px;
}
.report-history-panel .upload-table{
  min-width:480px;
}

/* rc27: sistem genelindeki küçük bilgi/sayaç etiketleri için tek renkli kurumsal görünüm. */
.badge,
.badge-ok,
.badge-danger,
.report-create-panel>.panel-title .badge{
  background:#4f5356!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:400!important;
}

/* rc24: e-posta koduyla güvenli parola kurtarma. */
.auth-secondary-action{width:100%;margin-top:12px}
.password-reset-shell{max-width:720px}
.password-reset-step{padding:20px 0;border-top:1px solid var(--line)}
.password-reset-step:first-of-type{margin-top:20px}
.password-reset-step h2{margin:0;font-size:calc(16px * var(--ui-font-scale))}
.password-reset-step form{margin-top:16px}
.password-reset-step .form-note{margin:0 0 16px;color:var(--muted)}

/* rc28: sade çalışma sekmeleri ve profesyonel bulgu filtresi. */
.workspace-tabs{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  padding:0!important;
  margin:16px 0 0!important;
  background:transparent!important;
  border:0!important;
}
.workspace-tab,
.workspace-tab.is-active{
  width:auto!important;
  min-height:auto!important;
  padding:8px 14px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid #cfd3d6!important;
  color:#4f5356!important;
  font-weight:400!important;
}
.workspace-tab:first-child{padding-left:0!important}
.workspace-tab:last-child{border-right:0!important}
.workspace-tab.is-active{color:#111!important;font-weight:600!important}
.workspace-tab span,
.workspace-tab.is-active span{
  display:inline!important;
  margin-left:3px!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  font-weight:400!important;
}
.workspace-list-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:18px 0;
  padding:14px 16px;
  background:#f2f3f3;
  border:1px solid #d8dcdf;
}
.workspace-list-toolbar label{display:grid;gap:7px;flex:1;max-width:620px;color:#4f5356;font-size:calc(13px * var(--ui-font-scale));font-weight:400}
.workspace-list-toolbar input{width:100%;min-height:42px;background:#fff!important;border:1px solid #cfd3d6!important;padding:9px 11px}
.workspace-list-summary{white-space:nowrap;color:#606468;font-size:calc(13px * var(--ui-font-scale))}
.report-history-note{margin:14px 0 0;color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}
.report-delete-form{margin:0}
.report-delete-button{min-height:30px!important;padding:6px 12px!important;background:#666!important;color:#fff!important}
.report-delete-button:hover,.report-delete-button:focus-visible{background:#555!important}
@media(max-width:700px){.workspace-list-toolbar{align-items:stretch;flex-direction:column}.workspace-list-summary{white-space:normal}}

/* rc29: rapor tablosunda ilk hücrenin tablo düzeninden çıkmasını engeller. */
.report-history-table th,
.report-history-table td,
.report-history-table td:first-child{
  display:table-cell!important;
  vertical-align:middle!important;
}
.report-history-table th:nth-child(1){width:34%}
.report-history-table th:nth-child(2){width:24%}
.report-history-table th:nth-child(3){width:20%}
.report-history-table th:nth-child(4){width:22%}
.report-ready-label{display:inline!important;margin-left:10px!important;color:#666!important;font-size:calc(11px * var(--ui-font-scale))!important;font-weight:400!important;white-space:nowrap!important}

/* rc32: Word ve PDF indirme düğmeleri için eşit, ortalı ve ince sarı vurgulu görünüm. */
.report-file-actions{gap:8px!important}
.report-file-actions form{position:relative!important;margin:0!important;padding:0 0 0 16px!important;background:transparent!important}
.report-file-actions form::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:#f5c400}
.report-file-actions .report-download-button{
  width:200px!important;
  min-width:200px!important;
  min-height:46px!important;
  padding:11px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#333!important;
  border:0!important;
  color:#fff!important;
  font-size:calc(15px * var(--ui-font-scale))!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
.report-file-actions .report-download-button:hover,.report-file-actions .report-download-button:focus-visible{background:#000!important}
@media(max-width:560px){.report-file-actions form{width:100%!important}.report-file-actions .report-download-button{width:100%!important;min-width:0!important}}
