:root{color-scheme:dark;--bg:#0c0d0f;--panel:#17191d;--raised:#202329;--border:#30343b;--orange:#ff7826;--muted:#a0a6b0;--text:#f2f3f5;--green:#72d4ab}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font:14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text)}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 0%,#ff782609,transparent 45%)}aside{position:fixed;inset:0 auto 0 0;width:236px;background:#111215;border-right:1px solid #2b2d32;padding:30px 0;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 18px;color:var(--orange);font-size:36px;line-height:1;font-weight:950;font-style:italic;letter-spacing:-3px}.brand span{color:white;letter-spacing:1.3px;font-style:normal;font-size:12px;font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-top:8px}nav{margin:38px 0 12px;overflow-y:auto;scrollbar-width:thin}button{font:700 12px/1.3 system-ui,sans-serif;background:var(--orange);color:#15100d;border:1px solid transparent;border-radius:5px;padding:13px 20px;cursor:pointer;transition:background .15s,transform .15s;margin-top:8px}button:hover{background:#ff9450}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:wait}button.secondary{background:#26292f;color:#eee;border-color:#3d4149}button.secondary:hover{background:#343840}nav button{display:flex;align-items:center;gap:13px;width:100%;margin:0;padding:13px 21px;text-align:left;background:transparent;border:0;border-left:3px solid transparent;border-radius:0;color:#a4a9b2;font-size:12px}nav button span{width:20px;font-size:18px;text-align:center;color:#9198a2}nav button:hover{background:#1e2025;color:white}nav button.active{background:linear-gradient(90deg,#ff782618,transparent);color:#fff;border-left-color:var(--orange)}nav button.active span{color:var(--orange)}.aside-bottom{margin:auto 14px 0;border:1px solid #32353b;border-radius:7px;padding:13px 15px;font-size:11px;color:#d6d9df}.aside-bottom small{display:block;color:var(--orange);margin-top:3px}main{margin-left:236px;padding:0 38px 36px;max-width:1800px}header{height:76px;border-bottom:1px solid #2c2e34;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--muted)}.header-account{display:flex;align-items:center;gap:18px}#account{display:flex;gap:12px;align-items:center}#account button{margin:0;padding:7px 11px;font-size:10px}#engineer-status{letter-spacing:0;font-size:10px;padding:7px 10px;border:1px solid #34383d;border-radius:30px;background:#16181c;color:#b0b6bf}#engineer-status:before{content:'●';color:#7a818d;margin-right:6px}#engineer-status.online:before{color:var(--green)}#notice{min-height:21px;color:#ffb57e;font-size:12px;margin-top:15px}h1,h2,p{overflow-wrap:anywhere}h1{font-size:38px;line-height:1.12;letter-spacing:-1.7px;margin:12px 0;font-weight:850}h2{font-size:19px;line-height:1.25;letter-spacing:-.4px;margin:0 0 20px}p{color:var(--muted);margin:12px 0}small{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--orange);font-weight:750}.intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 0 36px;position:relative}.intro:after{content:'';position:absolute;bottom:13px;left:0;width:65px;height:3px;background:linear-gradient(90deg,var(--orange) 70%,transparent 70%);box-shadow:76px 0 0 #ff782630;transform:skewX(-30deg)}.intro h1{font-size:34px}.intro p{font-size:12px}.balance{border:1px solid #383c43;border-top:2px solid var(--orange);border-radius:6px;background:#1b1d21;padding:16px 26px;min-width:150px}.balance small{font-size:9px;letter-spacing:1.4px}.balance strong{display:block;font-size:32px;line-height:1.25;color:var(--orange);font-variant-numeric:tabular-nums}.card{background:linear-gradient(130deg,#1b1d22,#15171b);border:1px solid var(--border);border-radius:8px;padding:26px;margin-bottom:24px;box-shadow:0 12px 24px #0002}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.row{padding:20px 0;border-top:1px solid #33363d;display:flex;align-items:center;justify-content:space-between;gap:24px}.row .details{min-width:0}.row strong{display:block}.actions{min-width:170px;max-width:440px}.hash{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;color:#949ba6;margin:8px 0}.badge{display:inline-block;font-size:10px;border:1px solid #44886a66;border-radius:4px;background:#72d4ab10;color:var(--green);padding:5px 8px}label{display:block;font-size:11px;color:#b3b8c0;margin:14px 0}input,select,textarea{font:13px system-ui,sans-serif;display:block;width:100%;border:1px solid #3b3f48;border-radius:5px;background:#0f1115;color:var(--text);padding:12px;margin-top:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff782612}input::placeholder,textarea::placeholder{color:#666e7a}textarea{min-height:90px;resize:vertical}input[type=radio]{width:20px;height:20px;accent-color:var(--orange)}input[type=file]{font-size:11px}a{display:inline-block;text-decoration:none;color:var(--orange);margin:8px}a:hover{text-decoration:underline}details{margin:14px 0;max-width:440px}summary{color:#ff9859;cursor:pointer;font-size:12px}details[open] summary{margin-bottom:16px}footer{border-top:1px solid #2d3036;padding-top:18px;font-size:10px;color:#737b87;margin-top:20px}#login{max-width:450px;margin:70px auto;padding:32px;border-top:3px solid var(--orange);background:#181a1f;border-radius:6px}#login h1{font-size:35px}#login button{width:100%}#admin,#catalog-admin-card{margin-top:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{margin:0}.upload-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:1.5px;color:#c1c6cf;margin:10px 0 22px;border-bottom:1px solid #2d3037;padding-bottom:18px}.upload-heading span:first-child{color:var(--orange)}#upload-card{background:linear-gradient(115deg,#1c1f25,#121418);border:1px solid #343840;border-radius:10px;padding:24px;margin-top:8px}.upload-console{display:grid;grid-template-columns:1fr 310px 1fr;align-items:center;gap:30px;max-width:920px;margin:14px auto}.metrics>div{padding:20px;border:1px solid #343840;border-left:2px solid #4d535c;border-radius:5px;background:#191c21;margin:15px 0}.metrics small{font-size:9px;letter-spacing:1.5px}.metrics strong{display:block;color:#eef0f3;font:600 21px/1.3 ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;margin-top:8px}.circuit{width:290px;height:290px;position:relative;border-radius:50%;border:1px solid #3a3d43;background:radial-gradient(circle,#20242b 35%,#14171c 36%,#16191e 62%,#34373e 62.6%,#14171b 63.5%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 9px #111317,0 0 0 10px #2a2d34}.circuit:before{content:'';position:absolute;inset:21px;border:3px solid #373b42;border-top-color:var(--orange);border-right-color:#ff782633;border-radius:50%;transform:rotate(-30deg)}.circuit:after{content:'';position:absolute;inset:7px;border-radius:50%;background:repeating-conic-gradient(#59616b66 0deg 1deg,transparent 1deg 15deg);mask-image:radial-gradient(circle,transparent 64%,black 65%,black 68%,transparent 69%)}.chip{position:relative;z-index:1;text-align:center;padding:16px}.chip small{display:block;font-size:9px;letter-spacing:5px;color:#8d96a4}.chip strong{display:block;font:750 26px/1.3 ui-monospace,Consolas,monospace;letter-spacing:-1px;margin:10px 0;color:var(--orange)}.chip span{display:block;font-size:8px;letter-spacing:1.2px;color:#b5becb}.upload-state{text-align:center;font-size:10px;letter-spacing:1.6px}.drop-zone{display:flex;align-items:center;gap:20px;border:1px dashed #605146;border-radius:7px;background:linear-gradient(110deg,#ff782609,#181b20);padding:22px 24px;margin:24px auto 12px;max-width:940px}.drop-zone.drag{border-color:var(--orange);background:#ff782616}.upload-icon{font-size:33px;color:var(--orange);width:36px;text-align:center}.drop-zone b{font-size:13px}.drop-zone small{display:block;margin-top:5px;font-size:10px}.file-select{margin:0 0 0 auto;background:var(--orange);color:#130f0c;padding:14px 20px;border-radius:4px;cursor:pointer;white-space:nowrap;font-weight:800}.file-select input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;border:0}progress{display:block;height:5px;width:min(940px,100%);margin:18px auto;accent-color:var(--orange)}.upload-meta{max-width:940px;margin:20px auto}.upload-meta .grid{gap:18px}#upload-submit{display:block;margin:0 auto 10px;background:#2b2e34;border-color:#42464f;color:#d6d9df;font-size:10px}#jobs-card{margin-top:26px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead{background:#101216;color:#a8afba;font-size:9px;letter-spacing:.6px}th{padding:14px 13px;text-align:left;white-space:nowrap}td{padding:15px 13px;border-bottom:1px solid #30343b}tbody tr:nth-child(odd){background:#ffffff02}tbody tr:hover{background:#ff782606}td .badge{margin:4px}td .hash{max-width:220px}td button{font-size:10px;padding:8px 12px}td .ecu-tile{min-width:150px;border-left:2px solid var(--orange);background:#ff782608;padding:10px 13px}td .ecu-tile small{display:block;font-size:10px;margin-top:4px}.popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 22px}.popular-ecu{text-align:left;background:linear-gradient(140deg,#23262c,#15171b);color:white;border:1px solid #3b3f47;border-top:2px solid var(--orange);border-radius:7px;padding:21px;min-height:150px}.popular-ecu:hover{background:#282b31;border-color:#ff782677}.popular-ecu strong{display:block;font-size:22px;margin:13px 0;letter-spacing:-.6px}.popular-ecu small{color:#939caa;font-size:9px;letter-spacing:.7px}.popular-ecu p{font-size:11px;color:#c2c8d1}.ecu-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:20px;align-items:end}.ecu-filters label{margin:0;font-size:9px;letter-spacing:.7px}.ecu-filters button{margin:0;min-height:43px}.ecu-filter-card h2{margin-bottom:20px}.catalog-banner{margin:-26px -26px 0;padding:28px;background:linear-gradient(100deg,#ff782611,#22252b);border-left:3px solid var(--orange);border-bottom:1px solid #3d4148;border-radius:8px 8px 0 0}.catalog-banner h2{font-size:34px;margin:12px 0;letter-spacing:-1.2px}.catalog-banner p{font-size:11px;color:#b3bbc7}.price-results td:last-child{color:var(--orange);font-weight:750;white-space:nowrap}.price-results td:nth-child(3){min-width:180px;max-width:440px}.price-results>p{font-size:11px}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-summary .card{margin:0;border-top:2px solid #4c423a}.stat-number{display:block;color:var(--orange);font-size:34px;letter-spacing:-1px;font-weight:800;margin-top:12px}.admin-shortcuts{margin:20px 0 25px}.admin-shortcuts button{margin-right:12px}#solutions details{max-width:100%}.scan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.scan-tile{padding:20px;border:1px solid #5f544b;border-left:3px solid var(--orange);background:#ff782609;border-radius:5px}.scan-tile p{font-size:11px}.selection-total{background:#ff78260a;border-left:3px solid var(--orange);padding:18px;color:#efcbb1}.file-drag-overlay{position:fixed;inset:14px;z-index:100;pointer-events:none;border:2px dashed var(--orange);background:#101215ee;backdrop-filter:blur(7px);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.file-drag-overlay strong{font-size:100px;line-height:1;color:var(--orange)}.file-drag-overlay h2{font-size:22px;letter-spacing:2px;margin-top:22px}pre{background:#101216;border:1px solid #31353c;border-radius:5px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:1250px){main{padding:0 24px 30px}.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecu-filters{grid-template-columns:1fr 1fr}.upload-console{grid-template-columns:1fr 250px 1fr;gap:22px}.circuit{width:240px;height:240px}}@media(max-width:960px){aside{position:static;width:100%;padding:20px;height:auto}.brand{padding:0}nav{display:flex;flex-wrap:wrap;overflow:visible;margin:20px 0 0;gap:5px}nav button{width:auto;padding:9px 11px;border:1px solid transparent;border-radius:5px;font-size:10px}nav button span{width:15px;font-size:14px}nav button.active{border:1px solid #ff782655}.aside-bottom{display:none}main{margin:0}.grid{grid-template-columns:1fr}.intro h1{font-size:30px}.row{align-items:flex-start;flex-wrap:wrap}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){main{padding:0 14px 25px}header{height:96px;letter-spacing:.6px;font-size:8px}.header-account{flex-direction:column;align-items:flex-end;gap:7px}#account{font-size:9px}.intro{align-items:flex-start;padding-bottom:32px}.intro h1{font-size:25px}.intro .eyebrow{font-size:8px;letter-spacing:.8px}.balance{padding:13px;min-width:105px}.balance small{font-size:8px}.balance strong{font-size:26px}.card{padding:20px}.catalog-banner{margin:-20px -20px 0;padding:22px}.popular-grid,.ecu-filters{grid-template-columns:1fr}.upload-console{grid-template-columns:1fr 1fr;gap:14px}.circuit{grid-column:1 / -1;grid-row:1;margin:10px auto}.metrics>div{padding:13px}.metrics strong{font-size:17px}.drop-zone{flex-wrap:wrap;padding:18px;gap:12px}.drop-zone>div{flex:1}.file-select{width:100%;text-align:center;margin:0}.upload-heading{font-size:8px;letter-spacing:.6px}#upload-card{padding:18px}.scan-grid{grid-template-columns:1fr}.catalog-banner h2{font-size:28px}.admin-summary{gap:10px}.stat-number{font-size:28px}}

#catalog-admin-list>.row>div{flex:1;min-width:0}.ecu-price-panel{max-width:650px;border:1px solid #3d4148;border-left:2px solid var(--orange);padding:14px 18px;background:#111318}.ecu-price-panel>h2{margin-top:25px;font-size:15px}.price-editor-row{padding:15px 0;border-bottom:1px solid #33363d}.price-editor-row>strong{font-size:12px}.ecu-price-panel form{max-width:500px}

#upload-card.is-uploading .circuit:before{animation:arnor-scan 1.2s linear infinite;border-top-color:var(--orange);border-right-color:#ff782655}#upload-card.is-uploading .chip{animation:arnor-pulse 1.5s ease-in-out infinite}#upload-card.upload-complete .circuit:before{border-color:var(--green);transition:border-color .25s}#upload-card.upload-complete .chip strong{color:var(--green)}.operation-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.operation-shortcuts button{padding:8px 12px;font-size:10px;margin:0}@keyframes arnor-scan{from{transform:rotate(-30deg)}to{transform:rotate(330deg)}}@keyframes arnor-pulse{0%,100%{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){#upload-card.is-uploading .circuit:before,#upload-card.is-uploading .chip{animation:none}}

#upload-card:not(.is-uploading):not(.upload-complete) .circuit:before{animation:arnor-ready-led 2.6s ease-in-out infinite;border-top-color:var(--orange)}@keyframes arnor-ready-led{0%,100%{opacity:.35;box-shadow:0 0 3px #ff782622}50%{opacity:1;box-shadow:0 0 18px #ff782644}}.analysis-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 26px;padding:25px;background:linear-gradient(120deg,#262a31,#181b20);border:1px solid #42474e;border-radius:8px}.analysis-header h2{font-size:28px;margin:10px 0}.originality-banner{position:relative;padding:18px 20px 18px 65px;border:1px solid #99844a;background:#99844a15;max-width:480px;min-width:280px;border-radius:7px}.originality-banner strong{display:block;font-size:15px}.originality-banner small{display:block;margin-top:5px;font-size:11px;color:#c5c9d0}.originality-icon{position:absolute;left:18px;top:22px;font-size:22px;font-weight:800}.originality-banner.original{border-color:#359b74;background:#359b741a;color:#84dfb7}.originality-banner.modified{border-color:#c44b46;background:#c44b4622;color:#ffa8a4}.analysis-layout{display:grid;grid-template-columns:280px 1fr;gap:25px;margin:20px 0}.analysis-gauge{position:relative;width:260px;height:260px;border:9px solid #343a43;border-top-color:var(--orange);border-radius:50%;background:radial-gradient(circle,#101317 40%,#222730 41%,#16191f 75%);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 1px #636b78}.analysis-gauge:before{content:'';position:absolute;inset:9px;border:2px dashed #8e654b;border-radius:50%;animation:arnor-scan 8s linear infinite}.analysis-gauge.complete{border-top-color:var(--green)}.analysis-gauge.complete:before{animation:none;border-color:#72d4ab88}.analysis-count{font:800 35px/1.3 ui-monospace,Consolas,monospace;z-index:1}.analysis-gauge>small{font-size:8px;letter-spacing:1px;z-index:1}.analysis-current{font-size:10px;color:var(--orange);margin:12px 0 0;z-index:1}.analysis-metadata{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.analysis-metadata>div{background:#20242b;padding:12px;border:1px solid #424954;border-radius:5px;min-width:0}.analysis-metadata small{display:block;font-size:8px;letter-spacing:1px}.analysis-metadata strong{display:block;font:700 12px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;margin-top:6px}.analysis-operations{border:1px solid #414751;border-radius:7px;background:#1c2026;padding:22px;min-width:0}.analysis-operations>small{display:block;font-size:10px;margin-top:10px}.analysis-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.analysis-tile{padding:17px 14px;border:1px solid #414955;border-radius:6px;background:#282d35;transition:border-color .3s,opacity .3s;min-width:0}.analysis-tile strong{font-size:12px;display:block}.analysis-tile small{font-size:9px;display:block;margin-top:7px}.analysis-tile.queued{opacity:.45}.analysis-tile.checking{border-color:var(--orange);box-shadow:0 0 0 1px #ff78264a;background:#ff782612}.analysis-tile.checked{border-color:#5e796d;background:#72d4ab08}.analysis-operations>p{font-size:10px}.ecu-reference-panel{border:1px solid #42474e;border-radius:6px;padding:15px 18px;max-width:650px}.analysis-layout+button{margin-right:12px}@media(max-width:1150px){.analysis-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-layout{grid-template-columns:260px 1fr;gap:18px}}@media(max-width:700px){.analysis-header{flex-direction:column;align-items:stretch;padding:18px}.originality-banner{min-width:0;max-width:none}.analysis-layout{grid-template-columns:1fr}.analysis-gauge{margin:auto}.analysis-metadata{max-width:320px;margin:20px auto}.analysis-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#upload-card:not(.is-uploading):not(.upload-complete) .circuit:before,.analysis-gauge:before{animation:none}}

.originality-banner.unknown,.originality-banner.ambiguous{border-color:#c44b46;background:#c44b461c;color:#ffa8a4}.analysis-tile{position:relative;padding:23px 18px 17px;min-height:132px;background:linear-gradient(145deg,#292f38,#1a1e25);border-radius:9px}.analysis-tile strong{font-size:15px;letter-spacing:.2px}.analysis-tile .operation-number{position:absolute;right:13px;top:11px;font:10px ui-monospace,Consolas,monospace;color:#828b99}.analysis-tile .operation-tag{margin-top:12px;display:inline-block}.analysis-tile.checking{background:linear-gradient(135deg,#ff78261f,#20242b);box-shadow:0 0 16px #ff78261a}.analysis-tile.checked{border-color:#596274}.operation-list{border:1px solid #343b45;border-radius:9px;overflow:hidden;margin:24px 0}.operation-choice{display:flex;align-items:center;gap:18px;margin:0;padding:16px 20px;border-bottom:1px solid #343a43;background:#1a1e25;cursor:pointer;color:#e3e7ee}.operation-choice:nth-child(even){background:#171b21}.operation-choice:last-child{border-bottom:0}.operation-choice.selected{background:#ff782610;border-left:3px solid var(--orange);padding-left:17px}.operation-name{display:flex;align-items:center;gap:13px;min-width:165px}.operation-name input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--orange)}.operation-name strong{font-size:13px}.operation-information{flex:1;min-width:0}.operation-information small{font-size:10px;display:block}.operation-badges{display:flex;align-items:center;gap:7px}.operation-tag{font-size:9px;padding:5px 9px;border:1px solid #424c5c;background:#232b37;color:#9faebe;border-radius:4px;white-space:nowrap}.operation-tag.ready{background:#167a5833;border-color:#268e67;color:#7de0b5}.operation-price{color:var(--green);text-align:right;font-size:13px;min-width:90px;white-space:nowrap}.operation-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:22px 0}.selection-box{background:linear-gradient(120deg,#233b32,#1c2924);border:1px solid #48715c;border-radius:7px;text-align:center;padding:18px}.selection-box small{display:block;font-size:9px;letter-spacing:1px}.selection-box strong{display:block;font-size:21px;color:#94e6bb;margin-top:7px}.operation-footer>button{margin:0;min-height:80px}.operation-footer>button:disabled{background:#262c36;color:#8190a4;border-color:#414a59}@media(max-width:1050px){.operation-choice{flex-wrap:wrap}.operation-information{flex-basis:45%}.operation-badges{margin-left:auto}}@media(max-width:640px){.operation-footer{grid-template-columns:1fr 1fr}.operation-footer>button{grid-column:1 / -1;min-height:55px}.operation-choice{padding:14px;gap:12px}.operation-badges{flex-wrap:wrap;margin:0}.operation-information{flex-basis:100%}.operation-price{margin-left:auto}.operation-name{min-width:0}}

.brand-filter{position:relative;min-width:0}.brand-filter>span{display:block;font-size:12px;margin-bottom:8px;color:#a9a9b0}.brand-filter select[hidden]{display:none}.brand-filter>button{display:flex;align-items:center;gap:10px;width:100%;background:#191b20;color:#eee;border:1px solid #383b43;text-align:left;min-height:52px}.brand-filter>button>span:last-child{margin-left:auto}.brand-logo{width:38px;height:38px;object-fit:contain;flex-shrink:0;padding:4px;background:#f3f3f3;border-radius:8px}.brand-initials{display:inline-flex;align-items:center;justify-content:center;background:#262930;color:#f69032;font-weight:700}.brand-picker-menu{position:absolute;top:100%;left:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;width:min(620px,75vw);max-height:390px;overflow:auto;background:#121419;border:1px solid #454953;border-radius:10px;box-shadow:0 16px 45px #000a}.brand-picker-menu[hidden]{display:none}.brand-option{display:flex;align-items:center;gap:10px;background:#1c1f25;color:#e5e5eb;text-align:left;padding:10px;min-width:0;font-size:12px}.brand-option:hover,.brand-option:focus-visible,.brand-option.selected{border-color:#f69032;background:#36291d}.brand-logo-preview{display:flex;align-items:center;gap:14px;margin:12px 0}.catalog-banner>.brand-logo{float:right}#catalog-admin-list .row>div>.brand-logo{float:left;margin-right:12px}@media(max-width:650px){.brand-picker-menu{width:calc(100vw - 60px);grid-template-columns:1fr}}

/* Arnor performance navigation */
aside{background:linear-gradient(165deg,#232126 0%,#14151b 28%,#101116 80%);border-right:1px solid #ff782636;box-shadow:9px 0 30px #0003}aside:before{content:'';position:absolute;top:0;left:18px;right:18px;height:3px;background:linear-gradient(90deg,#ff7826,#ffb36d,transparent);box-shadow:0 0 18px #ff782660}.brand{padding-top:3px;text-shadow:0 0 23px #ff782632}.sidebar-performance{display:flex;align-items:center;gap:7px;margin:22px 18px 0;color:#b0a9a3;font-size:8px;letter-spacing:1px}.performance-dot{width:5px;height:5px;border-radius:50%;background:#ff7826;box-shadow:0 0 9px #ff7826}.performance-bars{margin-left:auto;color:#ff7826;font-size:16px;letter-spacing:1px}nav{margin:20px 10px 18px;padding:4px 0}nav button{width:100%;border:1px solid transparent;border-radius:9px;padding:10px 10px;margin:4px 0;gap:10px;position:relative;transition:background .2s,border-color .2s,box-shadow .2s}nav button span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #3d414b;border-radius:8px;background:linear-gradient(135deg,#343741,#21242c);color:#b4bac5;box-shadow:0 3px 8px #0002}nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}nav button:hover{background:#ff78260c;border-color:#ff78262b;color:#fff}nav button:hover span{color:#ffa168;border-color:#ff78264a}nav button.active{background:linear-gradient(105deg,#ff78262e,#ff78260a);border-color:#ff782651;box-shadow:0 4px 16px #0003;color:#fff}nav button.active span{background:linear-gradient(135deg,#ff9b52,#ff6821);color:#1c110a;border-color:#ffb282;box-shadow:0 0 15px #ff782635}nav button.active:after{content:'';width:4px;height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);border-radius:4px;background:#ff8b40;box-shadow:0 0 9px #ff7826}.aside-bottom{background:linear-gradient(115deg,#ff782611,#1b1d25);border-color:#ff782631;border-top:2px solid #ff7826;padding:15px;box-shadow:0 6px 20px #0003}.aside-bottom b{font-size:12px}.aside-bottom small{font-size:13px;font-weight:750}@media(max-width:1000px){.sidebar-performance{display:none}nav{margin:24px 4px 12px}nav button{padding:9px 4px;justify-content:center}nav button span{width:34px;height:34px}}

.profile-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #ff7826;box-shadow:0 0 15px #ff782627;margin-bottom:8px}.profile-photo-picker{display:block;margin:10px 0 0;color:#b3bac5;font-size:10px;cursor:pointer}.profile-photo-picker:hover{color:#ff984e}.profile-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0}@media(max-width:1000px){.profile-photo-picker{font-size:0}.profile-photo-picker:before{content:'+';font-size:20px}.profile-avatar{width:34px;height:34px}.aside-bottom{padding:8px}}

.operation-caption{display:flex;align-items:center;gap:12px;min-width:130px}.operation-logo{width:42px;height:36px;object-fit:contain;flex-shrink:0}.price-editor-row>.operation-logo{float:left;margin-right:12px}input[type=checkbox][name=remove_logo]{width:18px;height:18px;accent-color:var(--orange)}

.brand-image{display:block;position:relative;padding:0;margin:0 12px;aspect-ratio:3 / 1;overflow:hidden;flex-shrink:0}.brand-image img{display:block;position:absolute;width:128%;max-width:none;height:auto;left:-14%;top:-58%}aside .brand-image+nav{margin-top:26px}@media(max-width:1000px){.brand-image{margin:0 3px;aspect-ratio:3 / 1}.brand-image img{display:block;width:128%}aside .brand-image+nav{margin-top:26px}}
.tool-launch{display:flex;align-items:center;gap:18px;width:min(520px,100%);text-align:left;padding:24px;background:linear-gradient(115deg,#30251e,#1b1d24);border:1px solid #ff78265a;border-radius:12px;color:#eee}.tool-launch:hover{background:#34281f}.tool-launch strong{display:block;font-size:17px}.tool-launch small{display:block;font-size:11px;margin-top:6px;line-height:1.5}.hex-tool-icon{font:800 23px/1 ui-monospace,monospace;color:#ff943f;border:1px solid #ff782650;padding:10px;border-radius:8px}.hex-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.hex-controls label{margin:0}.hex-controls input{width:165px}#hex-panel{margin-top:26px;padding-top:26px;border-top:1px solid #383b43}.hex-byte-line{display:flex;gap:3px;white-space:nowrap}.hex-byte{font:12px/1.8 ui-monospace,monospace;padding:0 2px;min-width:20px;text-align:center;border-radius:3px}.hex-different{background:#ff782630;color:#ffb580}.hex-offset,.hex-ascii{font-family:ui-monospace,monospace;white-space:nowrap}#hex-summary p{margin:0}#hex-table td{padding:7px}#hex-table table{min-width:1030px}

.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.template-card{display:flex;align-items:center;gap:10px;margin:0;padding:12px;background:linear-gradient(120deg,#303139,#121418);border:1px solid #51535d;color:#eee;text-align:left;min-width:0}.template-card:hover,.template-card:focus-visible{background:#282a31;border-color:#ff7826}.template-card strong{font-size:11px;overflow-wrap:anywhere}.template-card small{margin-left:auto;font-size:9px;white-space:nowrap}.template-icon{display:inline-flex;width:58px;height:30px;flex-shrink:0;align-items:center;justify-content:center;background-image:url('/operation-sheet.png');background-repeat:no-repeat;background-size:410px 615px;border-radius:5px}.template-fallback{background:linear-gradient(135deg,#9fa5b0,#22252c);color:white;text-shadow:0 2px 2px #000;font-weight:900;font-style:italic;font-size:19px;border:1px solid #a6abb5;border-radius:5px;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.template-card:has(.template-STAGE1){border-left:3px solid #49ed24}.template-card:has(.template-STAGE2){border-left:3px solid #ffd21b}.template-card:has(.template-STAGE3){border-left:3px solid #f52234}@media(max-width:650px){.template-grid{grid-template-columns:1fr}}
.template-STAGE1{background-position:-74px -8px}
.template-STAGE2{background-position:-74px -42px}
.template-STAGE3{background-position:-74px -76px}
.template-DPF_OFF{background-position:-74px -109px}
.template-EGR_OFF{background-position:-74px -141px}
.template-LAMBDA_OFF{background-position:-74px -172px}
.template-VMAX_OFF{background-position:-74px -204px}
.template-TVA_OFF{background-position:-74px -238px}
.template-MAF_OFF{background-position:-74px -270px}
.template-STARTSTOP_OFF{background-position:-74px -302px}
.template-MAP_SENSOR_CALI{background-position:-74px -335px}
.template-IMMO_OFF{background-position:-74px -367px}
.template-WATERPUMP_OFF{background-position:-74px -400px}
.template-REVLIMIT{background-position:-74px -432px}
.template-LAUNCH_CONTROL{background-position:-74px -464px}
.template-DTC_OFF{background-position:-74px -496px}
.template-CHECKSUM_OK{background-position:-74px -529px}
.template-REV_ORI{background-position:-74px -561px}

.ecu-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.ecu-filters>label,.ecu-filters>.brand-filter{margin:14px 0;min-width:0}.brand-filter>span{font-size:11px;line-height:16.5px;margin:0;color:#b3b8c0}.ecu-filters select,.brand-filter>button{height:46px;min-height:46px;margin-top:8px;padding:8px 12px}.brand-filter>button .brand-logo{width:28px;height:28px;padding:2px}.brand-filter>button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecu-filters>#show-prices{height:46px;margin:0 0 14px}.price-drag-handle{display:block;color:#939ca9;font-size:10px;cursor:grab;margin-bottom:8px}.price-editor-row.dragging{opacity:.45;border-color:#ff7826}.price-editor-row[draggable=true]{border-radius:6px}@media(max-width:650px){.ecu-filters{grid-template-columns:1fr}}

#history-card{background:linear-gradient(130deg,#1e2027,#121419);padding:24px;border-top:2px solid #ff7826}#history-card .section-heading h2{margin-top:7px}.history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.history-stat{padding:16px 18px;border:1px solid #343943;border-radius:9px;background:linear-gradient(120deg,#272b33,#191c23)}.history-stat small{font-size:9px;letter-spacing:1px}.history-stat strong{display:block;font-size:28px;color:#ff954e;font-variant-numeric:tabular-nums;margin-top:6px}.history-toolbar{display:grid;grid-template-columns:1fr 220px;gap:18px;margin-bottom:16px}.history-toolbar label{margin:0}.history-table{border:1px solid #343943;border-radius:10px}.history-table table{min-width:1000px}.history-table thead{background:#11141a}.history-table th{font-size:9px;letter-spacing:1px;padding:15px;text-align:left;color:#9aa4b4}.history-table td{padding:16px 15px;vertical-align:middle;border-bottom:1px solid #30353e}.history-table tbody tr:nth-child(even){background:#ffffff02}.history-table tbody tr:hover{background:#ff782607}.history-table small{display:block;font-size:10px;margin-top:5px}.history-file-id{font:700 12px ui-monospace,monospace;color:#dfe3ec}.history-filename{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-plate{font:700 11px ui-monospace,monospace;background:#2f343e;border:1px solid #49505d;border-radius:4px;padding:6px 9px;white-space:nowrap}.history-no-plate{font-style:italic;color:#7d8796;font-size:11px}.history-operation-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:230px}.history-op{border:1px solid #ff782648;background:#ff782610;color:#ffae73;padding:5px 7px;border-radius:4px;font-size:9px;font-weight:750}.history-ecu{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #3b4653;border-radius:8px;background:#222b35;position:relative;min-width:235px;max-width:320px}.history-ecu>.brand-logo{width:32px;height:32px}.history-ecu strong{font-size:12px;display:block;padding-right:68px}.history-software{font-size:8px!important;color:#7f91a7}.history-verdict{position:absolute;right:6px;top:6px;border-radius:3px;padding:3px 5px;font-size:7px;background:#765b2444;color:#ebc887}.verdict-original{background:#225c4944;color:#80d7b0}.verdict-modified,.verdict-ambiguous{background:#a1404244;color:#ffafb3}.history-status{display:block;padding:7px 10px;font-size:9px;font-weight:750;border-radius:5px;border:1px solid #444e60;color:#cbd4e4;text-align:center;white-space:nowrap;background:#293140}.status-ready{background:#225c492a;color:#88dbb3;border-color:#38856a66}.status-offer{background:#ff782612;color:#ffad70;border-color:#ff78264a}.status-review{background:#4365a225;color:#a9c4f4;border-color:#597eb555}.history-table td:last-child a{font-size:10px;margin:7px 0 0;display:block;text-align:center}.history-table td:last-child button{font-size:9px;padding:7px 10px;width:100%}.history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px}.history-pagination small{margin-right:auto}.history-pagination button{margin:0;padding:8px 12px;font-size:10px}.history-pagination button:disabled{cursor:default}.history-empty{text-align:center;padding:30px}@media(max-width:650px){.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar{grid-template-columns:1fr}.history-pagination{flex-wrap:wrap}.history-pagination small{width:100%}}

.announcement-manager{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--border)}.announcement-form{display:grid;gap:16px;max-width:780px}.announcement-form textarea{min-height:160px;resize:vertical}.announcement-preview{max-width:100%;max-height:220px;object-fit:contain;border-radius:12px}.announcement-edit-row{padding:20px 0;border-top:1px solid var(--border);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.announcement-edit-row details{width:100%}.announcement-post{max-width:900px;margin:24px auto;background:#121418;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #0003}.announcement-post-head{display:flex;justify-content:space-between;gap:12px;padding:22px 26px;border-bottom:1px solid #ff782625;color:var(--orange);flex-wrap:wrap}.announcement-post-head small{color:var(--muted)}.announcement-post h2{padding:0 26px}.announcement-image{display:block;width:100%;max-height:600px;object-fit:contain;background:#0c0d0f}.announcement-content{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 26px 24px;line-height:1.8}
.history-ecu .verdict-original{position:static;display:block;flex-basis:100%;font-size:9px;padding:5px 8px}.history-ecu{flex-wrap:wrap}.history-ecu strong{padding-right:0}

/* Electronic ECU link */
.circuit.circuit-board{width:290px;height:290px;border-radius:18px;border:1px solid #718295;background:linear-gradient(145deg,#343f4d,#25303d);box-shadow:0 8px 24px #25304424;overflow:hidden;isolation:isolate}
.circuit-board:before,.circuit-board:after{display:none!important}
.ecu-traces{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.trace-base{stroke:#73879b;stroke-width:1.5;opacity:.5}.trace-signal{stroke:#ff923f;stroke-width:2.5;filter:drop-shadow(0 0 3px #ff7826);stroke-dasharray:10 100}.trace-signal path{animation:ecu-data-flow 4s linear infinite}
.circuit-board .chip{position:relative;z-index:2;width:136px;height:116px;display:flex;flex-direction:column;justify-content:center;border:1px solid #ff984b;border-radius:10px;background:linear-gradient(145deg,#485565,#2e3947);box-shadow:0 0 0 6px #1d2835,0 0 0 7px #7a8797,0 0 25px #ff782618;text-align:center}
.circuit-board .chip:before,.circuit-board .chip:after{content:'';position:absolute;top:12px;bottom:12px;width:9px;background:repeating-linear-gradient(to bottom,#a8b5c5 0 3px,transparent 3px 10px)}.circuit-board .chip:before{left:-14px}.circuit-board .chip:after{right:-14px}.circuit-board .chip small{color:#c1cedc}.circuit-board .chip span{color:#c1cedc;font-size:7px;letter-spacing:.6px}.circuit-board .chip strong{color:#ff984b;font-size:24px;margin:8px 0}
.board-status{position:absolute;left:16px;top:16px;font:8px ui-monospace,monospace;letter-spacing:1px;color:#ffad6c;animation:ecu-led-pulse 2.5s ease-in-out infinite}
#upload-card.is-uploading .trace-signal path{animation-duration:1.1s;stroke:#ffb25f;stroke-dasharray:18 55}#upload-card.is-uploading .board-status{animation-duration:.7s}#upload-card.is-uploading .chip{box-shadow:0 0 0 6px #1d2835,0 0 0 7px #ff984b,0 0 30px #ff782640}
#upload-card.upload-complete .trace-signal{stroke:#72d4ab;animation:none;stroke-dasharray:none;opacity:.65}#upload-card.upload-complete .chip{border-color:#72d4ab}#upload-card.upload-complete .chip strong,#upload-card.upload-complete .board-status{color:#72d4ab}#upload-card.upload-complete .board-status{animation:none}
@keyframes ecu-data-flow{to{stroke-dashoffset:-220}}@keyframes ecu-led-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:1250px){.circuit.circuit-board{width:240px;height:240px}}@media(prefers-reduced-motion:reduce){.circuit-board .trace-signal,.circuit-board .board-status,#upload-card.is-uploading .trace-signal,#upload-card.is-uploading .board-status{animation:none;stroke-dasharray:none}}

#upload-card.upload-complete .trace-signal path{animation:none}@media(prefers-reduced-motion:reduce){.trace-signal path,#upload-card.is-uploading .trace-signal path{animation:none}}

/* Arnor dark orange theme */
:root{color-scheme:dark;--bg:#301b14;--panel:#303239;--raised:#393c44;--border:#53565f;--orange:#ff7a22;--muted:#bfc2ca;--text:#f2f3f6;--green:#8ad5b0}
body{background:radial-gradient(ellipse at 70% 25%,#c9471470,transparent 70%),linear-gradient(120deg,#271c1a,#6b250f 65%,#431b11);background-attachment:fixed}
body:before{z-index:0;background:radial-gradient(#ff8b4026 .7px,transparent .9px);background-size:5px 5px;opacity:.6}main,aside{position:relative}aside{position:fixed;background:linear-gradient(165deg,#34363c,#23252b);border-color:#ff7a2238}
main:before{content:'';position:fixed;left:23%;top:-35%;width:100vw;height:160vh;border:1px solid #ff7a2233;border-left:2px solid #ff7a2260;border-radius:50%;transform:rotate(24deg);pointer-events:none;z-index:0}main>*{position:relative;z-index:1}
.card,#login,#upload-card{background:linear-gradient(135deg,#35383ff5,#292c32f5);border:1px solid #62656f;border-top:2px solid #ff7a2280;border-radius:12px;box-shadow:0 8px 24px #0002}
.metrics>div{background:linear-gradient(130deg,#40434c,#32353d);border-color:#666b76;border-left-color:#ff7a22}.metrics strong{color:#f2f3f6}.upload-heading{color:#c6c9d1;border-color:#565b65}
.drop-zone{background:linear-gradient(110deg,#454049,#33363d);border:1px solid #ff7a2270;box-shadow:0 5px 15px #0002}.drop-zone.drag{background:#ff7a221c}
input,select,textarea{background:#24272e;border-color:#636875;color:#f2f3f6}label,.brand-filter>span{color:#c6c9d1}input::placeholder,textarea::placeholder{color:#959dab}
button.secondary,#upload-submit{background:#41444d;color:#f2f3f6;border-color:#686d79}button.secondary:hover,#upload-submit:hover{background:#515661}button:hover{background:#ff9850}
#engineer-status{background:#30333b;color:#ccd0da;border-color:#626773}header,footer{border-color:#ff7a2233}
.catalog-banner{background:linear-gradient(100deg,#ff7a2224,#3b3e46);border-color:#666b76}.popular-ecu{background:linear-gradient(135deg,#454852,#30333b);border-color:#696e7a}.popular-ecu:hover{background:#50545e}.popular-ecu p,.catalog-banner p{color:#c4c8d1}
thead,.history-table thead{background:#25282f;color:#bdc4d1}.history-table th{color:#bdc4d1}.history-table,.history-table td,td{border-color:#565d68}.history-stat{background:linear-gradient(135deg,#454852,#30333b);border-color:#626977}.history-ecu{background:#353b45;border-color:#636d7c}.history-software{color:#a3b2c6}.history-plate{background:#414754;border-color:#727d8f}
.analysis-header,.analysis-metadata>div,.analysis-operations,.analysis-tile,.analysis-tile.checked,.ecu-price-panel{background:linear-gradient(130deg,#434752,#30343c);border-color:#697382}.analysis-tile.checking{background:#ff7a2222}.operation-choice,.operation-choice:nth-child(even){background:#333740;border-color:#59616e}.operation-choice.selected{background:#ff7a2220}.operation-tag{background:#3d4450;border-color:#6a7689;color:#c5cedc}
.brand-filter>button,.brand-picker-menu,.brand-option{background:#30343c;color:#f2f3f6;border-color:#697382}.brand-option:hover,.brand-option.selected{background:#ff7a2222}
.announcement-post{background:linear-gradient(135deg,#3c414b,#2d3139);border-color:#636c7a}.announcement-image{background:#262a32}.tool-launch{background:linear-gradient(115deg,#ff7a2220,#343842);border-color:#ff7a2260}.tool-launch:hover{background:#4d4140}pre{background:#242830;border-color:#636c7a}
.circuit.circuit-board{border-radius:50%;background:radial-gradient(circle,#494c55,#33363e 75%);border-color:#7b7f89;box-shadow:0 0 0 6px #3f414733,0 0 35px #ff7a2218}.trace-base{stroke:#9ba4b3}.circuit-board .chip{background:linear-gradient(145deg,#373b43,#20232a);box-shadow:0 0 0 6px #252830,0 0 0 7px #858e9d,0 0 25px #ff7a2225}.circuit-board .chip small,.circuit-board .chip span{color:#c7ceda}.board-status{left:0;right:0;top:26px;text-align:center;font-size:7px}
@media(max-width:960px){aside{position:static}main:before{left:0}}
/* Translucent content panels; text retains full opacity */
.card,#upload-card,#login{background:linear-gradient(135deg,#35383fc4,#292c32ad);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-color:#777d8860}
nav button{color:#e5e8ef}nav button span{color:#cbd2de}nav button.active,nav button:hover{color:#fff}

.manual-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.manual-summary>div{padding:18px 22px;border:1px solid #ff7a2240;border-radius:10px;background:#24283088}.manual-summary small{display:block;font-size:10px;letter-spacing:1px}.manual-summary strong{display:block;font-size:30px;color:var(--orange)}.manual-toolbar{display:grid;grid-template-columns:1fr 240px;gap:20px;margin:16px 0}.manual-request{margin:18px 0;padding:24px;border:1px solid #6c748055;border-radius:12px;background:linear-gradient(130deg,#363b43bb,#252a32bb)}.manual-request-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.manual-request-head strong{display:block;font-size:17px;margin-top:5px;overflow-wrap:anywhere}.manual-stage{font-size:9px;letter-spacing:.7px;color:#ffae73;border:1px solid #ff7a2255;background:#ff7a2210;padding:8px 12px;border-radius:6px}.manual-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.manual-facts small{display:block;font-size:9px;letter-spacing:.6px;margin-bottom:6px}.manual-facts strong{font-size:12px;overflow-wrap:anywhere}.manual-note{white-space:pre-wrap;padding:14px;background:#ffffff05;border-left:2px solid #ff7a22}.manual-steps{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;color:#aeb9cb;font-size:9px}.manual-request-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.manual-request-actions a{margin:0;padding:10px 14px;background:#ff7a2212;border:1px solid #ff7a2245;border-radius:6px;font-size:10px;font-weight:700}.manual-request>details>summary{padding:13px 16px;background:#ffffff06;border-radius:7px}.manual-delivery-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:14px}.manual-delivery-form label{margin:10px 0}.manual-delivery-form>button,.manual-delivery-form>small{grid-column:1/-1}.manual-learning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.manual-technical{margin-top:18px}.manual-technical>summary{background:transparent!important;padding:5px!important;color:#aeb9cb;font-size:10px}@media(max-width:700px){.manual-toolbar,.manual-delivery-form{grid-template-columns:1fr}.manual-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-request{padding:18px}.manual-request-head,.manual-request-actions,.manual-learning{align-items:flex-start;flex-direction:column}.manual-steps{flex-wrap:wrap}}

.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0;padding:10px;background:#23273077;border:1px solid #ffffff18;border-radius:12px}.admin-tabs button{background:transparent;color:#e1e6ee;border:1px solid transparent;margin:0;padding:12px 18px}.admin-tabs button:hover{background:#ffffff0a}.admin-tabs button.active{background:#ff7a2220;color:#ffab6b;border-color:#ff7a2260}.admin-pane{margin-top:20px}.admin-pane .announcement-manager{background:#30353dc0;padding:26px;border:1px solid #ffffff20;border-radius:12px}.admin-pane #solution-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.admin-pane #solution-form>button,.admin-pane #solution-form>small{grid-column:1/-1}.admin-pane #solution-form label{margin:10px 0}.admin-pane .row{flex-wrap:wrap}.admin-pane .row>.actions{max-width:100%}#admin>.eyebrow{margin-top:8px}@media(max-width:700px){.admin-pane #solution-form{grid-template-columns:1fr}.admin-tabs{gap:6px}.admin-tabs button{padding:10px;font-size:10px}.admin-pane .announcement-manager{padding:18px}}

.queue-notice{margin:12px 0;padding:15px;border:1px solid #ff7a2255;border-left:3px solid var(--orange);border-radius:8px;background:#ff7a2212}.queue-notice strong{display:block;color:#ffae73;font-size:16px}.queue-notice small{display:block;margin-top:5px;font-size:10px}.queue-notice p{font-size:11px;margin:8px 0}.queue-accept-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:12px 0}.queue-accept-form label{max-width:300px;margin:0}.queue-accept-form button{margin:0}.history-table .queue-notice strong{font-size:11px}.history-table .queue-notice p{font-size:9px}

.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-channel-head{display:flex;align-items:center;gap:15px}.contact-icon{font-size:24px;color:#ff994e;background:#ff7a2218;padding:10px 15px;border:1px solid #ff7a2250;border-radius:9px}.contact-channel h2{font-size:17px}.contact-address{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#20252c88;padding:12px 16px;border-radius:8px;margin:22px 0 14px;overflow-wrap:anywhere}.contact-address button{margin:0;padding:8px;font-size:10px}.contact-qr{display:flex;align-items:center;gap:18px;padding:16px;background:#ffffff04;border:1px solid #ffffff14;border-radius:9px;min-height:120px}.contact-qr img{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:7px;padding:5px}.contact-qr div{font-size:11px;color:var(--muted)}.contact-cta{display:block;text-align:center;padding:13px;margin:16px 0 0;border:1px solid #ff7a2260;border-radius:8px;background:#ff7a2215;font-size:11px;font-weight:800}.contact-clock-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff15;padding-bottom:20px;margin-bottom:20px}.contact-clock-head strong{font-size:28px}.contact-clock-head small{margin-left:18px;font-size:11px}.contact-is-open,.contact-is-closed{padding:10px 18px;border:1px solid currentColor;border-radius:8px;font-weight:800;letter-spacing:2px}.contact-is-open{color:#8ad5b0}.contact-is-closed{color:#ff8f89}.contact-day{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #ffffff0d;font-size:12px}.contact-day.today{background:#ff7a2218;border:1px solid #ff7a2260;border-left:3px solid var(--orange);border-radius:7px;color:#ffb17a}.contact-hour-editor{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;border-bottom:1px solid #ffffff12}.contact-settings-form>small{display:block;margin:20px 0}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.contact-clock-head{flex-wrap:wrap}.contact-clock-head small{display:block;margin:6px 0 0}.contact-hour-editor{grid-template-columns:1fr 1fr}.contact-hour-editor>label:first-child{grid-column:1/-1}}

.franchise-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.franchise-form label{margin:0;font-size:10px}.franchise-form input[type=number]{width:85px}.franchise-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange)}.franchise-form button{padding:10px 12px;font-size:10px}.franchise-badge{color:#ffae73;border:1px solid #ff7a2240;border-radius:4px;padding:4px 7px;font-size:9px}

/* Compact file archive */
#history-summary{display:none}#history-card{padding:22px}.history-toolbar{margin:18px 0;grid-template-columns:minmax(240px,1fr) 190px}.history-toolbar input,.history-toolbar select{padding:10px 12px}.history-table table{min-width:850px;width:100%}.history-table th{padding:12px 14px}.history-table td{padding:9px 14px;font-size:11px}.history-table td:first-child{width:100px}.history-table td:last-child{width:155px}.history-file-id{font-size:10px;color:#b8c2d2}.history-plate{padding:4px 7px;font-size:10px}.history-operation-chips{gap:4px;max-width:230px}.history-op{font-size:8px;padding:4px 6px}.history-ecu{padding:6px 8px;min-width:180px;max-width:240px;gap:8px;background:#26313a80}.history-ecu>.brand-logo{width:25px;height:25px}.history-ecu strong{font-size:10px;padding-right:30px}.history-ecu small{font-size:8px;margin-top:2px}.history-ecu .history-verdict{position:absolute;right:6px;top:6px;font-size:7px;padding:2px 4px;margin:0}.history-table td:last-child .history-status{margin:0;padding:7px 9px;font-size:8px;cursor:pointer}.history-detail{margin-top:12px;min-width:260px;max-width:420px}.history-detail>summary{font-size:10px;color:#d8e0ed}.history-detail .job{padding:12px}.history-detail .queue-notice{padding:12px}.history-pagination{padding-top:14px}@media(max-width:650px){#history-card{padding:14px}.history-toolbar{grid-template-columns:1fr}}

/* Centered workspace across laptop, 2K and 4K displays */
main{max-width:none;min-width:0;width:calc(100% - 236px);padding:0 clamp(20px,2.5vw,64px) 32px;min-height:100vh}
main>header,main>#notice,main>#portal{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}
#portal{min-height:calc(100vh - 150px);display:flex;flex-direction:column;justify-content:center;min-width:0}
#portal>section,#portal>#wizard{width:100%;max-width:none;min-width:0;flex-shrink:0}
#portal>footer{width:100%;margin-top:24px;flex-shrink:0}
.brand-divider{height:3px;flex-shrink:0;margin:22px 18px 12px;border-radius:3px;background:linear-gradient(90deg,#ff7826,#ffad61 45%,#ff782620);box-shadow:0 2px 12px #ff782625}
aside>.brand-divider+nav{margin-top:8px}
.aside-bottom #side-name{display:block;overflow-wrap:anywhere}
.franchise-badge{display:inline-flex;align-items:center;justify-content:center;position:relative;margin:8px 0 4px;padding:5px 18px;border:1px solid #d9b460;border-radius:4px;background:linear-gradient(135deg,#403017,#80602a 48%,#463219);color:#ffe4a0;font-size:9px;font-weight:850;letter-spacing:1.7px;box-shadow:inset 0 1px 0 #fff4c050,0 2px 8px #0005;text-shadow:0 1px 2px #0008}
.franchise-badge:before,.franchise-badge:after{content:'';position:absolute;top:50%;width:3px;height:3px;border-radius:50%;background:#efd085;box-shadow:0 1px 1px #0008;transform:translateY(-50%)}
.franchise-badge:before{left:6px}.franchise-badge:after{right:6px}
@media(min-width:961px){aside{height:100dvh}aside nav{min-height:0;flex:1;overflow-y:auto}.aside-bottom{flex-shrink:0}}
@media(max-width:960px){main{width:100%;margin:0;padding:0 22px 28px}#portal{min-height:calc(100dvh - 180px)}aside>.brand-divider{margin:16px 0 10px}aside>.brand-divider+nav{margin:6px 0 0}.brand-image{max-width:220px;width:100%;margin-left:auto;margin-right:auto}}
@media(max-width:640px){main{padding:0 14px 24px}#portal{justify-content:flex-start;min-height:0}}
/* Fluid page width and consistent top alignment */
main>header,main>#notice,main>#portal{max-width:none}
#portal{justify-content:flex-start;min-height:calc(100dvh - 150px)}
#portal>section,#portal>#wizard{margin-top:8px}
@media(min-width:1600px){
 main{padding-left:clamp(38px,3vw,100px);padding-right:clamp(38px,3vw,100px)}
 #portal>.card,#portal>#upload-card{padding:clamp(26px,1.8vw,54px)}
 .upload-console{max-width:78%;grid-template-columns:minmax(0,1fr) clamp(290px,19vw,480px) minmax(0,1fr);gap:clamp(30px,2.5vw,80px)}
 .circuit.circuit-board{width:clamp(290px,19vw,480px);height:clamp(290px,19vw,480px)}
 .circuit-board .chip{width:47%;height:40%}
 .chip strong{font-size:clamp(24px,1.4vw,40px)}
 .metrics>div{padding:clamp(20px,1.4vw,40px)}
 .metrics strong{font-size:clamp(21px,1.4vw,36px)}
 .metrics small,.upload-heading,.upload-state{font-size:clamp(10px,.65vw,16px)}
 .drop-zone,.upload-meta{max-width:78%}
 .drop-zone{padding:clamp(22px,1.5vw,44px)}
 #portal h2{font-size:clamp(19px,1.2vw,30px)}
 #portal label,#portal p,#portal input,#portal select,#portal textarea{font-size:clamp(13px,.8vw,19px)}
 #portal button{font-size:clamp(12px,.75vw,18px)}
 .history-table th,.history-table td{padding:clamp(10px,.8vw,22px) clamp(14px,1vw,28px)}
 .history-table td,.history-file-id,.history-ecu strong{font-size:clamp(11px,.72vw,17px)}
 .history-op,.history-ecu small,.history-table td:last-child .history-status{font-size:clamp(9px,.6vw,14px)}
 .history-ecu{max-width:360px}
}
/* Keep the ECU brand dropdown above translucent price panels. */
#prices-card .ecu-filter-card{position:relative;z-index:3;overflow:visible}
#prices-card .price-results{position:relative;z-index:1}
#prices-card .brand-filter{z-index:4}
#prices-card .brand-picker-menu{z-index:5;max-height:min(390px,55dvh)}

.account-tag.tag-admin{border-color:#ed6868;background:linear-gradient(135deg,#471d22,#8c3039 48%,#491b22);color:#ffc1c5}
.account-tag.tag-engineer{border-color:#58c88a;background:linear-gradient(135deg,#173a2a,#286c49 48%,#183c2c);color:#bdffd8}
.account-tag.tag-member{border-color:#939aa5;background:linear-gradient(135deg,#30343b,#555d69 48%,#303640);color:#e5e9f0}
.account-tag.tag-admin:before,.account-tag.tag-admin:after{background:#ff9fa8}
.account-tag.tag-engineer:before,.account-tag.tag-engineer:after{background:#a1f6c3}
.account-tag.tag-member:before,.account-tag.tag-member:after{background:#cbd1da}

/* Unrecognized files are warnings, not proof of modification. */
.originality-banner.unknown,.originality-banner.ambiguous{border-color:#d2ab43;background:#d2ab4318;color:#f4d77c}
.originality-banner.unknown small,.originality-banner.ambiguous small{color:#e1d6b6}
.history-verdict.verdict-unknown,.history-verdict.verdict-ambiguous{background:#d2ab4320;color:#f4d77c;border:1px solid #d2ab4360}

.contact-save-feedback{color:#8ad5b0;margin:12px 0;font-weight:700}.contact-save-feedback.error{color:#ffa8a4}

.originality-banner.different{border-color:#ed953f;background:#ed953f18;color:#ffbe7c}.history-verdict.verdict-different{background:#ed953f20;color:#ffbe7c}

.job-chat{width:100%;max-width:none;margin:20px 0 0;border:1px solid #ff782640;background:#20252b85;border-radius:10px;padding:15px}.job-chat>summary{font-size:11px;font-weight:800;letter-spacing:.6px}.job-chat>small{display:block;margin:12px 0}.chat-feed{max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px}.chat-message{width:90%;padding:12px 14px;border:1px solid #ffffff18;background:#313842b0;border-radius:10px}.chat-message.own{align-self:flex-end;border-color:#ff782640;background:#ff782610}.chat-message.kind-revision{border-left:3px solid #e8b84d}.chat-message.kind-delivery{border-left:3px solid #72d4ab}.chat-message-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-message-head strong{font-size:10px}.chat-message-head small{font-size:9px}.chat-message p{white-space:pre-wrap;font-size:12px;color:#e2e6ec;margin:8px 0 0;overflow-wrap:anywhere}.chat-form{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:end;margin-top:12px}.chat-form textarea{min-height:72px;margin:0}.chat-form select,.chat-form button{margin:0}.chat-feedback{font-size:11px}.manual-request>.job-chat{margin-top:18px}.history-detail .chat-form{grid-template-columns:1fr}.history-detail .chat-message{width:100%}@media(max-width:700px){.chat-form{grid-template-columns:1fr}.chat-message{width:100%}}

.analysis-header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,1.4fr) minmax(230px,1fr);align-items:start;gap:20px}.detected-card{background:#222832b0;border:1px solid #ff782650;border-radius:9px;padding:16px;min-width:0}.detected-card>strong{font-size:11px;color:#ffad70}.detected-card>small{display:block;font-size:9px;margin:5px 0 10px}.detected-card>div{display:grid;grid-template-columns:70px 1fr;gap:3px 10px;padding:7px 0;border-top:1px solid #ffffff12}.detected-card>div>strong{font-size:11px;overflow-wrap:anywhere}.detected-card>div>small:last-child{grid-column:2;font-size:8px}.delivery-review{grid-column:1/-1;border:1px solid #ff782660;border-radius:9px;padding:18px;background:#252a33}.delivery-review>div:not(.hash){display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid #ffffff14}.delivery-review strong{overflow-wrap:anywhere;font-size:12px}.delivery-review button{margin-right:10px}@media(max-width:1300px){.analysis-header{grid-template-columns:1fr 1fr}.detected-card{grid-column:1/-1}}@media(max-width:700px){.analysis-header{display:flex;flex-direction:column}.detected-card{width:100%}}

.request-bell{margin:0;padding:8px 12px;background:#303740;color:#eee;font-size:10px}.request-bell b,.manual-count{background:#ff7826;color:#18120f;border-radius:20px;padding:3px 7px;margin-left:8px;font-size:10px}.request-bell.has-pending{border-color:#ff7826;color:#ffbe91}.manual-count{margin-left:auto}.staff-request-banner{display:flex;align-items:center;gap:18px;padding:12px 18px;margin:10px 0 18px;border:1px solid #ff782670;border-left:4px solid #ff7826;border-radius:8px;background:#ff782617}.staff-request-banner strong{color:#ffbe91;font-size:12px}.staff-request-banner small{flex:1;font-size:10px}.staff-request-banner button{margin:0;padding:8px 12px;font-size:10px}.request-notifications{position:absolute;right:clamp(20px,3vw,100px);top:80px;z-index:20;width:min(420px,calc(100% - 40px));max-height:65dvh;overflow:auto;border:1px solid #ff782660;background:#232831;border-radius:12px;padding:18px;box-shadow:0 18px 60px #0008}.request-notification{display:block;width:100%;text-align:left;padding:12px;margin-top:10px;background:#303740;color:#eee;border:1px solid #ffffff18}.request-notification.unread{border-left:3px solid #ff7826;background:#ff782612}.request-notification small{display:block;margin-top:5px;font-size:10px}.request-toast{position:fixed;right:24px;bottom:24px;z-index:30;width:min(370px,calc(100vw - 48px));padding:20px;border:1px solid #ff7826;border-radius:12px;background:#252b34;box-shadow:0 12px 50px #0009}.request-toast>strong{color:#ffb17a}.request-toast small{display:block;margin-top:12px;font-size:10px}.request-toast>button:last-child{position:absolute;top:0;right:8px;padding:4px 8px}.notification-focus{outline:2px solid #ff7826;outline-offset:4px;scroll-margin-top:20px}@media(max-width:700px){.staff-request-banner{flex-wrap:wrap;gap:8px}.staff-request-banner small{flex-basis:100%}.header-account{gap:6px}.request-notifications{top:105px}}

.solution-ready-control{padding:14px 18px;border:1px solid #ff782645;border-radius:8px;background:#ff782610;min-width:0}.solution-ready-control.is-ready{border-color:#72d4ab70;background:#72d4ab0d}.solution-ready-toggle{display:flex;align-items:center;gap:12px;margin:0 0 10px;cursor:pointer}.solution-ready-toggle input{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:#72d4ab}.solution-ready-toggle strong{color:#ffba86;font-size:13px}.is-ready .solution-ready-toggle strong{color:#91e2bb}.solution-ready-toggle small,.solution-ready-control>small{display:block;font-size:10px;margin-top:5px}.manual-learning{align-items:stretch}.manual-learning>.solution-ready-control{flex:1}
/* Binary Compare Ultra workspace */
body.hex-workspace main{padding-left:12px;padding-right:12px}
body.hex-workspace #tools-card{padding:0;border:0;background:transparent;box-shadow:none}
body.hex-workspace #portal>footer{display:none}
#hex-panel{margin:0;padding:0;border:1px solid #48515d;border-radius:8px;overflow:hidden;background:#121921;display:flex;flex-direction:column;min-height:520px;height:calc(100dvh - 158px)}
.hex-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;background:#262e39;border-bottom:1px solid #58606a;flex-shrink:0}
#hex-panel button{margin:0;padding:6px 9px;border-radius:3px;font-size:10px;background:#333e4d;color:#dee5ee;border:1px solid #516074;line-height:1.2}
#hex-panel button:hover{background:#44546b;border-color:#a4b4c8}
#hex-panel button:disabled{opacity:.32;cursor:default}
#hex-panel button.selected{background:#ff782629;border-color:#ff7826;color:#ffc698}
.hex-brand{font-size:12px;font-style:italic;color:#ff9d59;letter-spacing:1px;margin-right:8px}
.hex-brand>span{display:block;font-size:8px;color:#c4cfdd;font-style:normal;letter-spacing:1.4px}
.hex-toggle-group{display:flex;gap:2px;border-right:1px solid #5b667844;padding-right:7px}
#hex-panel input,#hex-panel select{margin:0;padding:5px 7px;border-radius:3px;background:#161e29;border:1px solid #4e5e70;color:#e4eaf3;font:11px/1.3 ui-monospace,Consolas,monospace;width:auto;min-width:0}
.hex-search,.hex-jump{display:flex;align-items:center;gap:2px}.hex-search{flex:1;min-width:190px;max-width:350px}.hex-search input{flex:1;width:100%!important}.hex-jump input{width:90px!important}.hex-exit{margin-left:auto!important}
.hex-workbench{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);flex:1;min-height:0;gap:0}
.hex-pane{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;overflow:hidden;background-color:#101923;background-image:radial-gradient(ellipse at 10% 70%,#4e737612,transparent 65%),linear-gradient(#648ca00b 1px,transparent 1px),linear-gradient(90deg,#648ca00b 1px,transparent 1px);background-size:auto,6px 6px,6px 6px}
.hex-pane:before{content:'';position:absolute;width:100%;height:180%;left:15%;top:-40%;border:1px solid #ff782616;border-radius:50%;transform:rotate(35deg);pointer-events:none}.hex-mod:before{left:65%;border-color:#ff782613}
.hex-file-bar{position:relative;display:flex;align-items:center;gap:7px;min-height:36px;padding:5px 8px;background:#202c3be0;border-bottom:1px solid #475465;flex-shrink:0}
.hex-file-tag{font:800 10px/1.3 ui-monospace,monospace;color:#6fdfbb;border:1px solid #3db88960;border-radius:2px;padding:2px 5px;background:#2b77512b}.hex-mod .hex-file-tag{color:#ffa06f;border-color:#ff78266b;background:#ff782617}
.hex-file-bar strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.hex-file-bar small{font-size:9px;white-space:nowrap;color:#aeb7c4}.hex-file-bar button{padding:4px 6px!important;flex-shrink:0}
#hex-panel .hex-drop{flex:1;width:100%;border:1px dashed #5a6b8050;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:200px;color:#d3e1ef}
#hex-panel .hex-drop:hover,#hex-panel .hex-dragover{background-color:#ff78260a;border-color:#ff7826}
.hex-drop strong{font-size:14px}.hex-drop small{font-size:10px;color:#a5b4c6}.hex-file-art{font:700 22px/1.3 ui-monospace,monospace;color:#6fdcba;border:1px solid #57b49b75;padding:13px 18px;border-radius:6px 15px 6px 6px;box-shadow:0 0 25px #5ddeab12}.hex-mod .hex-file-art{color:#ff9d69;border-color:#ff782680;box-shadow:0 0 25px #ff782612}
.hex-data{display:flex;position:relative;flex-direction:column;flex:1;min-height:0;min-width:0}
.hex-column-head{display:flex;gap:16px;align-items:center;flex-shrink:0;padding:5px 10px;font:9px/1 ui-monospace,monospace;color:#8ca1b7;background:#1d28357a;border-bottom:1px solid #374656;height:24px}.hex-column-head>span:first-child{width:72px}.hex-column-head>span:nth-child(2){flex:1}.hex-column-head>span:last-child{width:132px}
.hex-scroll{position:relative;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#566679 #18212d;margin-right:12px;outline:none;overscroll-behavior:contain}
.hex-scroll:focus-visible{outline:1px solid #ff7826;outline-offset:-1px}
.hex-spacer{position:relative;min-width:584px}.hex-rows{position:absolute;left:0;right:0;width:max-content;min-width:100%}
.hex-line{height:24px;display:flex;align-items:center;gap:12px;white-space:nowrap;padding:0 10px;font:11px/24px ui-monospace,Consolas,monospace;border-bottom:1px solid #ffffff04}
.hex-line:nth-child(even){background:#c9e7ff03}.hex-offset{color:#8096ad;width:72px;flex-shrink:0;font-size:10px}
.hex-values{display:flex;gap:2px;align-items:center;min-width:350px;flex:1}
#hex-panel .hex-cell{background:none;border:1px solid transparent;border-radius:2px;min-width:20px;flex:1;padding:2px 1px;color:#d6dfeb;font:11px/16px ui-monospace,Consolas,monospace;height:21px;cursor:pointer}
#hex-panel .hex-cell:hover{background:#7195ba22}
#hex-panel .hex-different{color:#ffc289;background:#ff782621}
#hex-panel .hex-selected{border-color:#ff9c54;background:#ff78263d;color:white}
#hex-panel .hex-search-match{box-shadow:inset 0 -2px #70dcc3}
.hex-wide-values .hex-values{min-width:490px}#hex-panel .hex-wide-values .hex-cell{font-size:10px;min-width:29px}
.hex-ascii{width:132px;flex-shrink:0;color:#8196aa;font-size:10px;letter-spacing:.5px;white-space:pre}
.hex-map{position:absolute;top:24px;bottom:0;right:0;width:12px;height:calc(100% - 24px);cursor:crosshair;border-left:1px solid #3b4b5b}
.hex-rail{padding:8px 4px;background:linear-gradient(180deg,#354459,#273345);border-inline:1px solid #68798b;display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow:auto;scrollbar-width:thin}
#hex-panel .hex-rail button{font-size:20px;padding:4px 0;min-height:30px}.hex-diff-count{padding:4px 1px;border:1px solid #ff782680;border-radius:3px;text-align:center;color:#eef3f8}.hex-diff-count small{display:block;font-size:8px;color:#c6d1df}.hex-diff-count strong{font:700 11px/1.6 ui-monospace,monospace}.hex-rail-divider{height:1px;background:#b1c5e533;margin:2px 0}#hex-panel .hex-copy{color:#ffb256;border-color:#ffa85180}
.hex-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 10px;background:#26313f;border-top:1px solid #4a5a6f;font-size:10px;flex-shrink:0;min-height:36px}.hex-bottom #hex-status{flex:1;color:#d3ddea}.hex-bottom #hex-summary{color:#ffb781;white-space:nowrap}
.hex-footnote{padding:5px 10px;background:#171e28;color:#92a1b4;font-size:9px;flex-shrink:0}
.hex-edit-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#26313f;padding:10px;border-top:1px solid #ff782650;flex-shrink:0}.hex-edit-bar label{margin:0;font-size:9px;display:flex;flex-direction:column;gap:5px}.hex-edit-bar input{width:110px!important}.hex-edit-bar small{font-size:9px;flex:1;color:#b9c3d1}
@media(min-width:2200px){.hex-line,#hex-panel .hex-cell{font-size:13px}.hex-offset,.hex-ascii{font-size:12px}.hex-values{min-width:450px}.hex-ascii{width:160px}}
@media(max-width:960px){#hex-panel{height:calc(100dvh - 250px);min-height:550px}.hex-brand{display:none}.hex-workbench{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.hex-file-bar small{display:none}.hex-file-bar button{font-size:9px!important}.hex-toolbar{gap:5px}}
@media(max-width:600px){#hex-panel{height:auto;min-height:0}.hex-workbench{display:flex;flex-direction:column}.hex-pane{height:330px;flex:none}.hex-rail{flex-direction:row;align-items:center;justify-content:center;overflow:auto;padding:5px}.hex-diff-count{display:flex;gap:5px;align-items:center}.hex-diff-count small{display:inline}.hex-rail-divider{height:26px;width:1px;margin:0 2px}#hex-panel .hex-rail button{width:30px;flex-shrink:0}.hex-bottom #hex-summary{white-space:normal}.hex-search{max-width:none}.hex-toolbar{padding:7px}.hex-column-head>span:last-child{display:none}}

.mod-recovery-info{padding:18px;margin:18px 0;border:1px solid #ff782660;border-left:3px solid #ff7826;border-radius:8px;background:#ff782610}.mod-recovery-info strong{color:#ffbc8a}.mod-recovery-info p{color:#f0d8c4}.operation-choice.blocked{background:#23283180;border-color:#5a62704a;color:#a7b2c1;cursor:default}.operation-choice.blocked input{cursor:default}.operation-choice.blocked .operation-tag{background:#64748b18;color:#aab6c7;border-color:#64748b40}

.reading-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0;margin:20px 0;border:0}.reading-method-options legend{font-size:12px;color:#c2ccd9}.reading-method-choice{display:flex;align-items:center;gap:14px;padding:24px 18px!important;border:1px solid #586273;border-radius:10px;background:#29313bbb;cursor:pointer;margin:0}.reading-method-choice:hover,.reading-method-choice.selected{border-color:#ff7826;background:#ff78261a}.reading-method-choice input{width:16px;margin:0;accent-color:#ff7826;flex-shrink:0}.reading-method-icon{font:700 22px/1 ui-monospace,monospace;color:#ff9f5f}.reading-method-choice strong{display:block;font-size:20px;color:#f2f3f6}.reading-method-choice small{display:block;margin-top:8px;font-size:11px;line-height:1.5}.reading-method-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin:16px 0;border:1px solid #ff78264a;border-radius:7px;background:#ff78260b}.reading-method-bar strong{font-size:11px;color:#ffb986}.reading-method-bar small{font-size:10px;flex:1}.reading-method-bar button{margin:0;padding:7px 12px;font-size:10px}@media(max-width:800px){.reading-method-options{grid-template-columns:1fr}.reading-method-choice{padding:18px!important}}
/* Sequential ECU category scan */
.scan-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:26px;align-items:start}
.category-meter{position:relative;border:1px solid #ff78264a;border-radius:15px;padding:16px;background:radial-gradient(ellipse at 50% 40%,#ff782614,transparent 62%),linear-gradient(135deg,#232a33d9,#151b23e0);box-shadow:inset 0 1px 0 #ffffff0d,0 18px 50px #0003;overflow:hidden}
.category-meter:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#b5c6d016 .7px,transparent .7px);background-size:8px 8px;pointer-events:none}
.category-meter-top,.category-meter-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px;color:#b7c4d5}
.category-meter-mode{border:1px solid #ff78265a;padding:3px 7px;border-radius:3px;color:#ffb47d;font-size:8px;letter-spacing:1.5px}
.category-core-shell{position:relative;aspect-ratio:1;max-width:320px;margin:14px auto}
.category-core-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.category-core-frame path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.core-frame-track{stroke:#5e6c7c4d;stroke-width:6}
.core-frame-progress{stroke:#ff8939;stroke-width:6;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px #ff78267a);transition:stroke-dashoffset .7s ease,stroke .7s ease}
.core-frame-orbit{stroke:#ffd0a0;stroke-width:1.5;stroke-dasharray:6 94;animation:core-orbit 5s linear infinite;opacity:.7}
.category-core-center{position:absolute;inset:18%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;border:1px solid #ff782629;border-radius:10px;background:linear-gradient(135deg,#1e283299,#0f161ed9);box-shadow:0 0 34px #ff78260e}
.category-core-count{display:flex;align-items:baseline;justify-content:center;gap:5px;line-height:1;color:#dce6f1;font-family:ui-monospace,Consolas,monospace;white-space:nowrap;font-variant-numeric:tabular-nums}
.category-core-count strong{font-size:clamp(34px,3.1vw,55px);color:#fff1e4;text-shadow:0 0 20px #ff78263d;font-weight:850}
.category-core-count>span{font-size:24px;color:#90a0b3}.category-core-count>span:nth-child(2){font-size:17px;color:#506277}
.category-core-count.bump strong{animation:core-number .4s ease}
.category-core-center>small{font-size:8px;letter-spacing:1.2px;color:#c7a78c}
.category-core-center .category-core-current-label{margin-top:10px;font-size:7px;color:#8094a9}
.category-core-current{font:750 10px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.3px;color:#ffbc8c;overflow-wrap:anywhere;max-width:100%;padding:0 3px}
.category-core-pulse{width:7px;height:7px;border-radius:50%;background:#ff944e;box-shadow:0 0 12px #ff7826;animation:core-pulse 1.3s ease-in-out infinite;margin-bottom:6px}
.category-meter-bottom{padding:6px 2px;border-top:1px solid #6a75822d}.category-meter-bottom>strong{font-size:21px;color:#ffb783;letter-spacing:-1px}.category-meter-bottom>span{font-size:8px;letter-spacing:.7px}
.category-meter-segments{position:relative;display:grid;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));gap:3px;margin-top:11px}.category-meter-segments>span{height:5px;border-radius:1px;background:#65748735;transition:background .5s ease,box-shadow .5s ease}.category-meter-segments>span.lit{background:#6ed9ad;box-shadow:0 0 8px #62d9ac60}
.category-meter.complete{border-color:#5fd3a975}.category-meter.complete .core-frame-progress{stroke:#65dcac;filter:drop-shadow(0 0 7px #62d9ac70)}.category-meter.complete .core-frame-orbit{animation:none;opacity:0}.category-meter.complete .category-core-pulse{background:#65dcac;box-shadow:0 0 12px #62d9ac;animation:none}.category-meter.complete .category-meter-bottom>strong,.category-meter.complete .category-core-current{color:#89eac6}.category-meter.empty .core-frame-orbit,.category-meter.empty .category-core-pulse{animation:none;opacity:.25}
.category-scan-panel{padding:23px;border:1px solid #66718260;border-radius:12px;background:linear-gradient(135deg,#343c48a8,#222933b0);min-height:450px;display:flex;flex-direction:column}
.category-scan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.category-scan-heading>strong{font-size:13px;color:#e5edf7}
.category-scan-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:8px;color:#aab8ca}.category-scan-legend>span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#68778a}.category-scan-legend>.checking:before{background:#ff944e}.category-scan-legend>.checked:before{background:#65d8ac}
.category-scan-active{font:700 10px/1.5 ui-monospace,Consolas,monospace;color:#ffb988;letter-spacing:.7px;margin:16px 0;padding:9px 12px;border:1px solid #ff78262a;border-radius:5px;background:#ff782608}
.category-scan-tiles{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.category-scan-tiles .analysis-tile{display:flex;align-items:center;gap:10px;min-height:76px;padding:15px 12px;border:1px solid #64718655;border-radius:8px;background:#242d38a3;overflow:hidden;transition:border-color .35s,background .35s,box-shadow .35s,transform .35s;position:relative}
.category-scan-tiles .category-index{font:700 10px/1 ui-monospace,Consolas,monospace;color:#8495a9;border:1px solid #64718655;border-radius:4px;padding:7px 5px;flex-shrink:0}
.category-tile-main{flex:1;min-width:0}.category-scan-tiles .analysis-tile strong{display:block;font:750 11px/1.3 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#bac7d7}.category-scan-tiles .category-availability{display:block;font-size:8px;margin-top:6px;color:#8395ad}
.category-tile-signal{width:16px;flex-shrink:0;text-align:center;font-size:15px;color:#708298}
.category-scan-line{position:absolute;bottom:0;left:0;height:2px;width:0;background:#ff9f5a}
.category-scan-tiles .analysis-tile.checking{border-color:#ff934d;background:linear-gradient(110deg,#ff782624,#263241c9);box-shadow:0 0 20px #ff78261c;transform:translateY(-2px)}
.category-scan-tiles .checking .category-tile-signal{width:11px;height:11px;border:2px solid #ffb78044;border-top-color:#ffb780;border-radius:50%;animation:core-spinner .8s linear infinite}
.category-scan-tiles .checking .category-scan-line{width:100%;animation:core-scanline 1.1s ease-in-out infinite}
.category-scan-tiles .analysis-tile.checked{border-color:#60d6a95a;background:linear-gradient(115deg,#53bd8f1a,#26333ebf);box-shadow:inset 0 1px 0 #7bd4ae0b;transform:none}
.category-scan-tiles .checked strong,.category-scan-tiles .checked .category-tile-signal{color:#a0edcb}.category-scan-tiles .checked .category-index{border-color:#60d6a957;color:#91d8b8}.category-scan-tiles .checked .category-scan-line{width:100%;background:#60d6a9;opacity:.55}.category-scan-tiles .checked .category-tile-signal{animation:core-check .4s ease}
.category-scan-note{display:block;font-size:10px;line-height:1.6;color:#a7b5c7;margin-top:auto;padding-top:25px}
@keyframes core-orbit{to{stroke-dashoffset:-100}}@keyframes core-pulse{50%{opacity:.5;box-shadow:0 0 20px #ff7826;transform:scale(.8)}}@keyframes core-number{0%{opacity:.35;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}@keyframes core-spinner{to{transform:rotate(360deg)}}@keyframes core-scanline{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes core-check{0%{transform:scale(.5);opacity:.2}100%{transform:scale(1);opacity:1}}
@media(max-width:1400px){.category-scan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-layout{grid-template-columns:290px minmax(0,1fr);gap:18px}}
@media(min-width:2300px){.scan-layout{grid-template-columns:380px minmax(0,1fr)}.category-core-shell{max-width:350px}.category-scan-tiles .analysis-tile{min-height:92px;padding:20px}.category-scan-tiles .analysis-tile strong{font-size:14px}}
@media(max-width:850px){.scan-layout{grid-template-columns:1fr}.category-meter{max-width:350px;margin:0 auto}.category-scan-panel{min-height:0}.category-scan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.category-scan-tiles{grid-template-columns:1fr}.category-scan-panel{padding:16px}.category-core-count strong{font-size:45px}}
@media(prefers-reduced-motion:reduce){.core-frame-orbit,.category-core-pulse,.category-core-count.bump strong,.category-scan-tiles .checking .category-tile-signal,.category-scan-tiles .checking .category-scan-line,.category-scan-tiles .checked .category-tile-signal{animation:none}.core-frame-progress,.category-scan-tiles .analysis-tile,.category-meter-segments>span{transition:none}}
/* Compact Step 2: essential file details live beneath the scan core. */
#wizard.compact-scan{padding:18px!important}
.compact-scan .scan-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.compact-scan .scan-page-title .eyebrow{font-size:9px;letter-spacing:1.2px}.compact-scan .scan-page-title .hash{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin:0}
.compact-scan .scan-layout{grid-template-columns:clamp(220px,19vw,285px) minmax(0,1fr);gap:18px;margin:0}
.compact-scan .category-meter{padding:12px;border-radius:10px}.compact-scan .category-core-shell{max-width:190px;margin:9px auto}.compact-scan .category-core-count strong{font-size:34px}.compact-scan .category-core-count>span{font-size:18px}.compact-scan .category-core-count>span:nth-child(2){font-size:12px}.compact-scan .category-core-center{gap:4px}.compact-scan .category-core-center>small{font-size:6px;letter-spacing:.7px}.compact-scan .category-core-current{font-size:8px}.compact-scan .category-core-center .category-core-current-label{margin-top:3px}.compact-scan .category-core-pulse{width:5px;height:5px;margin-bottom:2px}.compact-scan .category-meter-bottom>strong{font-size:16px}.compact-scan .category-meter-bottom>span{font-size:7px}.compact-scan .category-meter-top{font-size:7px;letter-spacing:.5px}.compact-scan .category-meter-mode{font-size:6px}.compact-scan .category-meter-segments{margin-top:6px}.compact-scan .category-meter-segments>span{height:3px}
.scan-file-summary{margin-top:10px;padding:10px 12px;border:1px solid #69738255;border-radius:7px;background:#2b323daf}
.scan-file-summary .eyebrow{font-size:8px;letter-spacing:.7px}.scan-file-summary h2{font-size:16px;margin:4px 0}.scan-file-summary>div>small{font-size:8px}
.scan-file-summary .originality-banner{display:flex;align-items:center;gap:7px;min-width:0;max-width:none;margin:8px 0 0;padding:8px;border-radius:5px}.scan-file-summary .originality-banner strong{font-size:9px;line-height:1.35}.scan-file-summary .originality-banner small{display:none}.scan-file-summary .originality-icon{width:20px;height:20px;font-size:12px;flex-shrink:0;grid-row:auto}
.compact-scan .analysis-metadata{gap:6px;margin:7px 0}.compact-scan .analysis-metadata>div{padding:8px 10px;min-width:0}.compact-scan .analysis-metadata small{font-size:7px;letter-spacing:.2px}.compact-scan .analysis-metadata strong{font-size:10px;margin-top:3px;overflow-wrap:anywhere}
.compact-scan .reading-method-bar{padding:7px 10px;margin:7px 0;gap:7px;justify-content:space-between}.compact-scan .reading-method-bar strong{font-size:9px}.compact-scan .reading-method-bar button{padding:4px 8px;font-size:8px}
.scan-identity-details{margin:8px 0 0!important;font-size:9px;width:100%}.scan-identity-details>summary{color:#bac7d6;font-size:9px}.scan-identity-details>p{font-size:10px}.scan-identity-details .detected-card{padding:10px;margin-top:8px}.scan-identity-details .detected-card>strong{font-size:9px}
.compact-scan .category-scan-panel{padding:16px;min-height:0;height:100%;gap:0}.compact-scan .category-scan-heading>strong{font-size:12px}.compact-scan .category-scan-active{margin:10px 0;padding:7px 9px;font-size:9px}.compact-scan .category-scan-legend{font-size:7px;gap:9px}.compact-scan .category-scan-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.compact-scan .category-scan-tiles .analysis-tile{min-height:62px;padding:10px;gap:7px}.compact-scan .category-scan-tiles .analysis-tile strong{font-size:10px}.compact-scan .category-scan-tiles .category-index{font-size:8px;padding:5px 4px}.compact-scan .category-scan-tiles .category-availability{font-size:7px;margin-top:4px}.compact-scan .category-tile-signal{width:12px;font-size:13px}.compact-scan .many-categories .analysis-tile{min-height:46px;padding:7px 9px}.compact-scan .many-categories .category-availability{margin-top:2px}
.compact-scan .category-scan-note{padding-top:12px;font-size:8px;line-height:1.4}.scan-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px}.scan-page-actions button{margin:0;padding:11px 15px;font-size:10px}
.compact-scan>.job-chat{padding:10px 12px;margin:10px 0 0}.compact-scan>.job-chat>summary{font-size:9px}
.category-scan-tiles .analysis-tile.performed,.category-scan-tiles .analysis-tile.performed.checked{background:linear-gradient(120deg,#d94d4923,#342932cc);border-color:#ec666780;box-shadow:inset 0 1px 0 #ed70700c}
.category-scan-tiles .performed strong,.category-scan-tiles .performed.checked strong,.category-scan-tiles .performed .category-availability,.category-scan-tiles .performed.checked .category-tile-signal{color:#ff9f9f}
.category-scan-tiles .performed .category-index,.category-scan-tiles .performed.checked .category-index{border-color:#ef6f6f70;color:#ffb3b3}.category-scan-tiles .performed.checked .category-scan-line{background:#ec6868}.category-scan-tiles .performed.checking{border-color:#ffad73}
.operation-choice.blocked.performed,.operation-choice.blocked.performed:nth-child(even){border-color:#df686850;background:#c34c4817}.operation-choice.performed .operation-name strong{color:#ffa2a2}.operation-choice.performed .operation-tag,.operation-choice.performed .operation-tag.ready{color:#ffb0b0;border-color:#e86a6a65;background:#df56561a}
@media(min-width:2000px){.compact-scan .category-core-shell{max-width:225px}.compact-scan .category-scan-tiles .analysis-tile strong{font-size:12px}.compact-scan .category-scan-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(max-height:800px) and (min-width:961px){.compact-scan .category-core-shell{max-width:155px}.compact-scan .category-core-count strong{font-size:27px}.compact-scan .category-core-count>span{font-size:15px}.compact-scan .category-core-center>small{font-size:5px}.compact-scan .category-core-current{font-size:7px}.compact-scan .category-core-current-label{display:none}.compact-scan .category-meter{padding:9px}.scan-file-summary{padding:7px 10px}.compact-scan .analysis-metadata>div{padding:6px 9px}.compact-scan .category-scan-tiles .analysis-tile{min-height:48px;padding:8px}.compact-scan .many-categories .analysis-tile{min-height:41px}.compact-scan .category-scan-note{padding-top:8px}.scan-page-actions button{padding:9px 12px}}
@media(max-width:850px){.compact-scan .scan-layout{grid-template-columns:1fr}.compact-scan .category-meter{max-width:300px}.compact-scan .scan-file-summary{margin-top:10px}.compact-scan .analysis-metadata{max-width:none}.compact-scan .scan-page-title{align-items:flex-start;flex-direction:column;gap:5px}.compact-scan .scan-page-title .hash{max-width:100%}.compact-scan .category-scan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-scan .category-scan-panel{height:auto}}
@media(max-width:480px){.compact-scan .category-scan-tiles{grid-template-columns:1fr}#wizard.compact-scan{padding:14px!important}}

.category-scan-legend>.performed:before{background:#ec6868}

/* v0.61: compact catalog manager */
.catalog-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.catalog-manager-heading h2{margin:6px 0;font-size:27px}.catalog-manager-heading p{margin:0}.catalog-manager-tabs,.catalog-editor-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #ffffff18;padding-bottom:12px;margin-bottom:20px}.catalog-manager-tabs button,.catalog-editor-tabs button{margin:0;background:transparent;color:#e1e6ee;border:1px solid #ffffff14;padding:12px 18px;border-radius:8px}.catalog-manager-tabs button.active,.catalog-editor-tabs button.active{background:#ff78261c;color:#ffab75;border-color:#ff782660}.catalog-manager-tabs button:hover,.catalog-editor-tabs button:hover{background:#ffffff0a}.catalog-manager-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.catalog-records,.catalog-workspace{min-width:0;padding:20px}.catalog-records>label{margin:0 0 16px}.catalog-record{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-bottom-color:#ffffff12;border-radius:8px;padding:13px 10px;margin:4px 0;font-weight:400}.catalog-record:hover{background:#ffffff08}.catalog-record.selected{background:#ff782611;border-color:#ff782655}.catalog-record .brand-logo{width:36px;height:36px;flex-shrink:0}.catalog-record-info{min-width:0;flex:1}.catalog-record-info strong,.catalog-record-info small{display:block;overflow-wrap:anywhere}.catalog-record-info strong{font-size:14px;margin-bottom:3px}.catalog-record-info small{font-size:10px;color:#bfc5ce}.catalog-record-count{font-size:10px;color:#ffb17c;white-space:nowrap}.catalog-pagination{display:flex;align-items:center;gap:8px;margin-top:16px}.catalog-pagination small{flex:1}.catalog-pagination button{margin:0;padding:8px 12px}.catalog-editor-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.catalog-editor-heading h2{font-size:24px;margin:0 0 4px}.catalog-editor-tabs button{font-size:11px;padding:10px 12px}.catalog-inline-panel{max-width:none!important;margin:0;border:0;background:transparent!important;padding:0}.catalog-inline-panel form{max-width:none}.catalog-workspace details{max-width:none}.catalog-workspace .price-editor-row{padding:14px 0}.catalog-add-operation{padding:14px;border:1px dashed #ff782655;border-radius:8px;background:#ff782605}.catalog-add-operation>summary{font-weight:700}.catalog-workspace .template-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.catalog-empty{text-align:center;padding:65px 10px}.catalog-empty>span{font-size:46px;color:var(--orange)}.catalog-empty h2{margin:15px 0 8px}.catalog-single-pane{max-width:900px}.catalog-single-pane form{max-width:680px}.catalog-single-pane .grid{gap:20px}.catalog-manager-tabs button:focus-visible,.catalog-record:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:1100px){.catalog-manager-layout{grid-template-columns:1fr}.catalog-empty{padding:25px 10px}}
@media(max-width:650px){.catalog-manager-heading{align-items:flex-start}.catalog-manager-heading h2{font-size:22px}.catalog-manager-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-manager-tabs button{padding:12px 8px}.catalog-records,.catalog-workspace{padding:16px}.catalog-single-pane .grid{grid-template-columns:1fr;gap:0}}

/* v0.63: save feedback remains visible while the page is scrolled */
#notice.app-notice{position:fixed;top:22px;right:24px;z-index:10000;display:flex;align-items:flex-start;gap:12px;width:min(440px,calc(100vw - 32px));margin:0;padding:17px 16px;border:1px solid #697382;border-radius:12px;background:#20242bf5;color:#f2f3f5;box-shadow:0 14px 40px #0006;backdrop-filter:blur(14px);font-size:13px;letter-spacing:0;min-height:0}.app-notice>div{flex:1;min-width:0}.app-notice strong{display:block;font-size:14px;margin:0 0 4px}.app-notice span{overflow-wrap:anywhere}.app-notice .notice-symbol{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;background:#ffffff12}.app-notice .notice-dismiss{background:transparent;color:#e5e8ee;border:0;margin:0;padding:0 4px;font-size:22px;line-height:1;flex-shrink:0}.app-notice .notice-dismiss:hover{color:white;background:#ffffff12}#notice.notice-success{border-color:#54c58a88}.notice-success strong,.notice-success .notice-symbol{color:#81e4ab}#notice.notice-error{border-color:#ff666688}.notice-error strong,.notice-error .notice-symbol{color:#ff9797}#notice.notice-pending{border-color:#ff782688}.notice-pending strong,.notice-pending .notice-symbol{color:#ffb27c}@media(max-width:650px){#notice.app-notice{top:12px;right:16px}}

/* v0.64: readable Step 2 on laptops and large displays */
.compact-scan .scan-layout{grid-template-columns:clamp(310px,22vw,440px) minmax(0,1fr);gap:24px;align-items:start}
.compact-scan .scan-page-title .eyebrow,.compact-scan .scan-page-title .hash{font-size:clamp(12px,.7vw,16px)}
.compact-scan .category-meter{padding:16px;max-width:none}
.compact-scan .category-core-shell{max-width:clamp(230px,16vw,320px);margin:12px auto}
.compact-scan .category-core-center{gap:6px;inset:16%}
.compact-scan .category-core-count strong{font-size:clamp(46px,3vw,64px)}
.compact-scan .category-core-count>span{font-size:26px}.compact-scan .category-core-count>span:nth-child(2){font-size:19px}
.compact-scan .category-core-center>small{font-size:clamp(10px,.6vw,12px);letter-spacing:.3px;color:#d8c9bb}
.compact-scan .category-core-current{font-size:clamp(11px,.65vw,14px);line-height:1.35}
.compact-scan .category-core-center .category-core-current-label{display:none}
.compact-scan .category-meter-top{font-size:11px;letter-spacing:.2px}.compact-scan .category-meter-mode{font-size:10px}
.compact-scan .category-meter-bottom>strong{font-size:22px}.compact-scan .category-meter-bottom>span{font-size:11px}
.compact-scan .scan-file-summary{padding:14px 16px}.compact-scan .scan-file-summary .eyebrow{font-size:12px}
.compact-scan .scan-file-summary h2{font-size:clamp(25px,1.5vw,34px);margin:7px 0}
.compact-scan .scan-file-summary>div>small{font-size:13px;color:#d4dbe4}
.compact-scan .scan-file-summary .originality-banner{padding:10px;gap:9px}.compact-scan .scan-file-summary .originality-banner strong{font-size:14px}
.compact-scan .analysis-metadata{max-width:none;gap:10px;margin:10px 0}.compact-scan .analysis-metadata>div{padding:12px;min-height:65px}
.compact-scan .analysis-metadata small{font-size:clamp(11px,.65vw,14px);color:#d0d8e3}
.compact-scan .analysis-metadata strong{font-size:clamp(14px,.85vw,19px);line-height:1.45;margin-top:6px}
.compact-scan .reading-method-bar{padding:10px 12px}.compact-scan .reading-method-bar strong{font-size:13px}.compact-scan .reading-method-bar button{font-size:12px;padding:8px 12px}
.compact-scan .scan-identity-details>summary{font-size:13px}.compact-scan .scan-identity-details>p,.compact-scan .scan-identity-details .detected-card>strong{font-size:13px}
.compact-scan .category-scan-panel{padding:22px;height:auto;min-height:0}
.compact-scan .category-scan-heading>strong{font-size:clamp(18px,1.1vw,24px)}
.compact-scan .category-scan-legend{font-size:clamp(12px,.7vw,16px);gap:12px;color:#d1dce8}
.compact-scan .category-scan-active{font-size:clamp(13px,.8vw,18px);line-height:1.5;padding:12px;margin:16px 0;letter-spacing:.2px}
.compact-scan .category-scan-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.compact-scan .category-scan-tiles .analysis-tile,.compact-scan .many-categories .analysis-tile{min-height:90px;padding:16px;gap:12px}
.compact-scan .category-scan-tiles .analysis-tile strong{font-size:clamp(17px,1vw,23px);line-height:1.4}
.compact-scan .category-scan-tiles .category-index{font-size:13px;padding:9px 7px}
.compact-scan .category-scan-tiles .category-availability{font-size:clamp(13px,.8vw,17px);line-height:1.4;margin-top:6px;color:#c0d0df}
.compact-scan .category-scan-tiles .performed .category-availability{color:#ffb4b4}
.compact-scan .category-tile-main{min-width:0;flex:1}
.compact-scan .category-tile-signal{width:22px;font-size:23px;flex-shrink:0}
.compact-scan .category-scan-note{font-size:13px;line-height:1.6;color:#c7d2df;margin-top:0;padding-top:20px}
.compact-scan .scan-page-actions{padding-top:14px;gap:12px}.compact-scan .scan-page-actions button{font-size:14px;padding:14px 20px}
.compact-scan>.job-chat>summary{font-size:14px}.compact-scan>.job-chat{padding:14px 16px}
@media(max-width:1100px){.compact-scan .scan-layout{grid-template-columns:1fr}.compact-scan .scan-layout>div:first-child{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:12px}.compact-scan .category-meter{grid-row:span 3;align-self:start}.compact-scan .scan-file-summary{margin-top:0}.compact-scan .scan-identity-details{grid-column:1/-1}.compact-scan .category-core-shell{max-width:230px}}
@media(max-width:650px){.compact-scan .scan-layout>div:first-child{display:block}.compact-scan .category-meter{max-width:360px;margin:0 auto 14px}.compact-scan .category-scan-panel{padding:16px}.compact-scan .scan-page-actions button{width:100%}.compact-scan .scan-page-title .hash{white-space:normal;overflow-wrap:anywhere}}
/* v0.65: staff presence, requests and persistent messenger */
#engineer-status{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:12px;border:1px solid #ffffff22;background:#252b32cf;color:#d9e1ea;font-size:14px;line-height:1.3;white-space:nowrap;letter-spacing:0;box-shadow:0 4px 20px #0002}#engineer-status:before{display:none}#engineer-status .engineer-dot{width:9px;height:9px;border-radius:50%;background:#9ca5b1;flex-shrink:0}#engineer-status .engineer-number{font-size:20px;color:#fff;font-variant-numeric:tabular-nums}#engineer-status .engineer-label{font-weight:600}#engineer-status.online{border-color:#68dba855;background:linear-gradient(110deg,#2d65442f,#252b32e8)}#engineer-status.online .engineer-dot{background:#78e0ab;box-shadow:0 0 0 4px #78e0ab18}#engineer-status.online .engineer-number{color:#9befc3}
.manual-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.manual-summary>div{border-color:#ffffff20;padding:18px 22px;background:#252b34ba}.manual-summary small{font-size:12px;color:#cbd5e1;letter-spacing:.3px}.manual-summary strong{font-size:34px}.manual-request{padding:24px;border:1px solid #ffffff22;border-left:3px solid #ff934f;border-radius:14px;background:linear-gradient(140deg,#343b45c9,#232932c9)}.manual-request.request-accepted{border-left-color:#80a9e9}.manual-request.request-offered{border-left-color:#efc576}.manual-request.request-completed{border-left-color:#78d7aa}.manual-request-head{align-items:center;flex-direction:row;padding-bottom:18px;border-bottom:1px solid #ffffff16}.manual-request-head small{font-size:12px;color:#bcc7d4}.manual-request-person{display:block;font-size:20px;font-weight:750;color:#f4f6f9;margin-bottom:8px}.manual-request-head strong{font-size:17px;color:#ced8e4;font-weight:600}.manual-stage{font-size:12px;white-space:nowrap;letter-spacing:0;border-radius:30px;padding:9px 13px}.manual-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.manual-facts>div{padding:12px 14px;background:#151c253d;border:1px solid #ffffff10;border-radius:8px}.manual-facts small{font-size:11px;letter-spacing:.2px;color:#b8c4d4}.manual-facts strong{font-size:15px;color:#f0f4f9;line-height:1.4}.manual-facts>div:last-child{grid-column:span 2}.manual-note{padding:12px 16px;border-left:2px solid #8695a766;background:#141a2326;color:#dbe3ed;font-size:14px;border-radius:6px}.manual-steps{display:none}.manual-request-actions{justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:wrap}.manual-request-actions a{font-size:12px;padding:12px 16px}.manual-request-actions button{margin:0;font-size:13px}.manual-request details{max-width:none}.manual-request>details>summary{font-size:14px;padding:14px 16px}.manual-request form{max-width:780px}.manual-request label{font-size:13px;color:#c9d4e0}.manual-request input,.manual-request textarea,.manual-request select{font-size:14px}.manual-request .queue-accept-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.manual-request .queue-accept-form label{flex:1;margin:10px 0;min-width:190px}.manual-request .queue-accept-form button{margin:0 0 10px}.manual-request .queue-notice{font-size:13px;padding:14px 16px}.manual-request .queue-notice p{font-size:13px;margin:6px 0}.manual-request .queue-notice small{font-size:12px}.manual-technical{margin-top:18px}.job-chat{font-size:13px}
.portal-chat-launcher{position:fixed;right:24px;bottom:22px;z-index:750;display:flex;align-items:center;gap:10px;background:#242b35;color:white;border:1px solid #ff934f70;border-radius:50px;padding:14px 20px;box-shadow:0 10px 35px #0005;margin:0;font-size:14px}.portal-chat-launcher:hover{background:#333c49}.portal-chat-icon{font-size:20px;color:#ffac76}.portal-chat-unread{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:20px;padding:0 5px;background:#ff893b;color:#17120e;font-size:11px;font-weight:800;flex-shrink:0}.portal-chat-dock{position:fixed;right:24px;bottom:84px;z-index:750;width:min(730px,calc(100vw - 32px));height:min(630px,calc(100dvh - 115px));min-height:250px;display:flex;flex-direction:column;border:1px solid #69778a66;border-radius:17px;background:#1c232df5;box-shadow:0 18px 65px #0008;overflow:hidden;backdrop-filter:blur(18px)}.portal-chat-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid #ffffff15;background:linear-gradient(110deg,#ff782614,#ffffff03)}.portal-chat-head strong{display:block;font-size:17px}.portal-chat-head small{display:block;font-size:12px;margin-top:3px;color:#c0cbd8}.portal-chat-close,.portal-chat-back{border:0;background:transparent;color:#dbe3ed;font-size:20px;padding:6px 10px;margin:0}.portal-chat-close:hover,.portal-chat-back:hover{background:#ffffff12;color:white}.portal-chat-body{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:0;flex:1}.portal-chat-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid #ffffff14;padding:12px;background:#151b2526}.portal-chat-sidebar input{font-size:13px;margin:0 0 12px;padding:10px;background:#11172170}.portal-chat-roster{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.portal-chat-roster p{font-size:13px;padding:8px;color:#c2cedc}.portal-chat-person,.portal-chat-file{display:flex;align-items:center;gap:10px;min-width:0;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:white;border-radius:9px;margin:3px 0;padding:10px;font-weight:400}.portal-chat-person>span:not(.portal-chat-avatar):not(.portal-chat-unread),.portal-chat-file>span:not(.portal-chat-unread){min-width:0;flex:1}.portal-chat-person:hover,.portal-chat-file:hover{background:#ffffff08}.portal-chat-person.active{background:#ffffff09}.portal-chat-file.active{background:#ff78261a;border-color:#ff782640}.portal-chat-person strong,.portal-chat-file strong{font-size:13px;display:block;overflow-wrap:anywhere}.portal-chat-person small,.portal-chat-file small{display:block;font-size:11px;color:#abb9cb;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.portal-chat-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#ff782617;color:#ffb37f;font-size:12px;font-weight:800}.portal-chat-file{padding-left:14px}.portal-chat-list-feedback{font-size:11px;color:#ffb28c}.portal-chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.portal-chat-thread-head{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #ffffff12;min-width:0}.portal-chat-thread-head>div{min-width:0}.portal-chat-thread-head strong{display:block;font-size:15px}.portal-chat-thread-head small{display:block;font-size:11px;color:#b8c6d8;overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.portal-chat-back{display:none}.portal-chat-feed{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:18px 16px;scrollbar-width:thin}.portal-chat-empty{font-size:14px;color:#b8c6d8;text-align:center;margin:auto}.portal-chat-bubble{width:fit-content;max-width:92%;padding:10px 12px;border:1px solid #ffffff15;border-radius:12px 12px 12px 3px;background:#303b49}.portal-chat-bubble.own{align-self:flex-end;background:#85502a55;border-color:#ff934f44;border-radius:12px 12px 3px 12px}.portal-chat-bubble.kind-system{max-width:100%;width:100%;background:#ffffff05;border-style:dashed}.portal-chat-bubble.kind-revision{border-left:3px solid #e9be6c}.portal-chat-bubble.kind-delivery{border-left:3px solid #72d4ab}.portal-chat-message-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.portal-chat-message-head strong{font-size:11px;color:#d2dce9}.portal-chat-message-head small{font-size:10px;color:#aabbd0}.portal-chat-bubble p{font-size:14px;line-height:1.55;color:#f1f4f8;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.portal-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px 0;border-top:1px solid #ffffff12}.portal-chat-compose select{grid-column:1/-1;width:auto;max-width:180px;padding:7px 10px;font-size:12px;background:#171e28;margin:0}.portal-chat-compose textarea{resize:none;min-height:62px;max-height:140px;font-size:14px;line-height:1.5;background:#12192299;margin:0}.portal-chat-compose button{align-self:end;margin:0;padding:12px;font-size:12px}.portal-chat-feedback{font-size:11px;color:#ffba8c;min-height:24px;padding:4px 16px 9px}.portal-chat-dock button:focus-visible,.portal-chat-launcher:focus-visible{outline:2px solid #ffac76;outline-offset:2px}
@media(max-width:900px){.manual-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-request{padding:18px}.manual-request-head{align-items:flex-start;flex-direction:column}.manual-summary{gap:10px}.manual-summary>div{padding:14px}.manual-summary small{font-size:11px}}
@media(max-width:650px){#engineer-status{font-size:12px;padding:9px 11px;gap:7px}#engineer-status .engineer-number{font-size:17px}.manual-summary{grid-template-columns:1fr}.manual-facts{grid-template-columns:1fr}.manual-facts>div:last-child{grid-column:auto}.portal-chat-launcher{right:16px;bottom:14px}.portal-chat-dock{right:12px;bottom:76px;width:calc(100vw - 24px);height:min(680px,calc(100dvh - 100px))}.portal-chat-body{grid-template-columns:1fr}.portal-chat-thread{display:none}.portal-chat-sidebar{border:0}.portal-chat-dock.thread-selected .portal-chat-sidebar{display:none}.portal-chat-dock.thread-selected .portal-chat-thread{display:flex}.portal-chat-back{display:block}.portal-chat-head{padding:13px 16px}}

.staff-request-banner strong{font-size:14px}.staff-request-banner small{font-size:12px;color:#d1dbe8}.staff-request-banner button{font-size:12px;padding:10px 14px}.request-toast{top:94px;bottom:auto;z-index:800}.request-toast small{font-size:12px}@media(min-width:1050px){body.portal-chat-open .request-toast{right:auto;left:260px}}

/* v0.66: open/closed file status and automatic chat archive */
.portal-chat-scopes{display:flex;gap:6px;margin-bottom:10px}.portal-chat-scopes button{flex:1;margin:0;padding:9px 6px;font-size:12px;background:transparent;color:#cbd6e4;border:1px solid #ffffff16;border-radius:7px}.portal-chat-scopes button.active{background:#ff782618;border-color:#ff78264a;color:#ffb783}.portal-chat-file-status{display:block;font-size:11px;font-weight:700;margin-top:7px}.chat-file-open{border-left:2px solid #78dbaa66}.chat-file-open .portal-chat-file-status,.chat-file-open strong{color:#a0ebc0}.chat-file-closed{border-left:2px solid #ef777777}.chat-file-closed .portal-chat-file-status,.chat-file-closed strong{color:#ffabab}.chat-person-open .portal-chat-avatar{color:#a0ebc0;background:#71d9a31b}.chat-person-closed .portal-chat-avatar{color:#ffabab;background:#ec75751b}.chat-thread-open{border-left:3px solid #78dbaa}.chat-thread-closed{border-left:3px solid #ef7777}.chat-thread-open>div>small{color:#a0ebc0}.chat-thread-closed>div>small{color:#ffabab}

/* v0.68: file details occupy their own full-width row */
.history-table .history-expanded-row>td{padding:0 18px 18px;border-bottom:1px solid #ffffff18}.history-table .history-expanded-row:hover{background:transparent}.history-expanded-row .history-detail{min-width:0;max-width:none;width:100%;margin:0}.history-expanded-row .history-detail>summary{display:none}.history-expanded-panel{padding:22px 24px;border:1px solid #ffffff1c;border-radius:12px;background:linear-gradient(120deg,#2f37419c,#232a33bd);text-align:left}.history-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #ffffff15}.history-panel-head>div{min-width:0}.history-panel-head small{font-size:11px;letter-spacing:.6px;color:#ffb27d}.history-panel-head h2{font-size:20px;margin:6px 0 0;color:#f0f4f9;overflow-wrap:anywhere}.history-panel-head button{margin:0;font-size:12px;padding:9px 14px;white-space:nowrap}.history-panel-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0}.history-panel-metadata>div{min-width:0;border-left:2px solid #ffffff15;padding-left:12px}.history-panel-metadata small,.history-panel-note>small{display:block;font-size:11px;color:#b7c4d3;margin-bottom:5px}.history-panel-metadata strong{display:block;font-size:14px;line-height:1.5;color:#edf2f8;overflow-wrap:anywhere}.history-panel-note{padding:12px 16px;margin:12px 0;border:1px solid #ffffff12;border-radius:8px;background:#11182230}.history-panel-note p{font-size:14px;line-height:1.6;white-space:pre-wrap;color:#dde5ef;margin:0}.history-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:8px}.history-file-actions>.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;max-width:none}.history-file-actions .actions:empty{display:none}.history-file-actions button,.history-file-actions a{margin:0;font-size:13px;padding:11px 16px;white-space:normal;line-height:1.4}.history-file-actions a{border:1px solid #ff782650;background:#ff78260e;border-radius:7px}.history-file-actions .actions>details{flex-basis:100%;max-width:700px}.history-file-actions .actions>small{flex-basis:100%;font-size:12px}.history-expanded-panel .queue-notice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:16px 0;padding:14px 16px;border-left-width:2px;background:#ff782609;font-size:13px}.history-expanded-panel .queue-notice>strong{font-size:16px}.history-expanded-panel .queue-notice>small{font-size:12px;line-height:1.6}.history-expanded-panel .queue-notice>p{grid-column:1/-1;font-size:13px;line-height:1.6;margin:2px 0;color:#d3dce7}.history-panel-technical{max-width:none;margin:18px 0 0;padding-top:14px;border-top:1px solid #ffffff12}.history-panel-technical>summary{font-size:12px;color:#bdcadb}.history-panel-technical p{font-size:13px}.history-panel-technical .hash{max-width:none;font-size:11px}
@media(max-width:650px){.history-table .history-expanded-row>td{padding:0 8px 12px}.history-expanded-panel{padding:16px}.history-panel-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.history-panel-head{gap:12px}.history-panel-head h2{font-size:17px}.history-expanded-panel .queue-notice{grid-template-columns:1fr}.history-file-actions>.actions{width:100%}.history-file-actions button,.history-file-actions a{padding:10px 12px}}

/* v0.69: framed operation plaques matching the franchise badge */
.history-operation-plaques{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:3px}.history-panel-metadata .history-operation-plaque{display:inline-flex;align-items:center;justify-content:center;position:relative;max-width:100%;box-sizing:border-box;padding:7px 22px;border:1px solid #62ce91;border-radius:4px;background:linear-gradient(135deg,#163c2b,#28563b 48%,#153725);color:#b8ffd3;font-size:12px;font-weight:850;letter-spacing:1.2px;line-height:1.5;box-shadow:inset 0 1px 0 #c6ffdc30,inset 0 0 0 3px #0c241d45,0 2px 8px #0004;text-shadow:0 1px 2px #0008;overflow-wrap:anywhere}.history-operation-plaque:before,.history-operation-plaque:after{content:'';position:absolute;top:50%;width:3px;height:3px;border-radius:50%;background:#98edb7;box-shadow:0 1px 1px #0008;transform:translateY(-50%)}.history-operation-plaque:before{left:7px}.history-operation-plaque:after{right:7px}

/* v0.70: profile logout and understated engineer presence */
.aside-bottom #account{display:flex;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff14}.aside-bottom #account:empty{display:none}.aside-bottom #account .profile-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:9px 12px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff05;color:#e0e6ed;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0}.aside-bottom #account .profile-logout:before{content:'';width:15px;height:15px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 4H4v16h5m5-12 4 4-4 4m-6-4h10'/%3E%3C/svg%3E") center/contain no-repeat}.aside-bottom #account .profile-logout:hover{background:#ff782614;border-color:#ff782654;color:#ffb580}.aside-bottom #account .profile-logout:focus-visible{outline:2px solid #ff984f;outline-offset:3px}
#engineer-status{gap:7px;padding:8px 12px;border-radius:30px;border:1px solid #ffffff18;background:#20262c70;color:#d4dce5;font-size:13px;line-height:1.4;box-shadow:none;white-space:nowrap}#engineer-status.online{background:#202a2570;border-color:#76dba72e}#engineer-status .engineer-dot{width:7px;height:7px;background:#9099a5}#engineer-status.online .engineer-dot{background:#79dca6;box-shadow:0 0 0 3px #79dca610}#engineer-status .engineer-number,#engineer-status.online .engineer-number{font-size:13px;font-weight:700;color:#edf3f6}#engineer-status .engineer-label{font-weight:500}.header-account{gap:12px}@media(max-width:650px){#engineer-status{padding:7px 9px;font-size:12px;gap:6px}#engineer-status .engineer-number{font-size:12px}.header-account{gap:6px}}

/* v0.71: compact sidebar profile, with small inline logout */
.aside-bottom{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:10px;row-gap:4px;padding:12px;border-top-width:1px;box-shadow:none}.aside-bottom .profile-avatar{grid-column:1;grid-row:1/4;width:36px;height:36px;margin:2px 0 0;border-width:1px;box-shadow:none}.aside-bottom #side-name{grid-column:2/4;grid-row:1;font-size:12px;line-height:1.3;align-self:center}.aside-bottom .account-tag{grid-column:2/4;grid-row:2;justify-self:start;margin:0;padding:3px 16px;font-size:8px;line-height:1.3;letter-spacing:1.1px}.aside-bottom #side-credit{grid-column:2/4;grid-row:3;margin:0;font-size:12px;line-height:1.4}.aside-bottom .profile-photo-picker{grid-column:1/3;grid-row:4;margin:7px 0 0;font-size:10px;line-height:1.4;align-self:center}.aside-bottom #account{grid-column:3;grid-row:4;justify-self:end;align-self:center;margin:7px 0 0;padding:0;border:0;gap:0}.aside-bottom #account .profile-logout{width:auto;min-width:0;padding:5px 7px;gap:4px;font-size:10px;line-height:1.4;border-radius:5px}.aside-bottom #account .profile-logout:before{width:12px;height:12px}
@media(max-width:1000px){.aside-bottom{grid-template-columns:minmax(0,1fr);padding:8px;gap:5px}.aside-bottom .profile-avatar{grid-column:1;grid-row:1;width:30px;height:30px;justify-self:center;margin:0}.aside-bottom #side-name{grid-column:1;grid-row:2;font-size:10px;text-align:center}.aside-bottom .account-tag{grid-column:1;grid-row:3;justify-self:center;padding:3px 10px;font-size:7px;letter-spacing:.4px}.aside-bottom #side-credit{grid-column:1;grid-row:4;font-size:10px;text-align:center}.aside-bottom .profile-photo-picker{grid-column:1;grid-row:5;justify-self:center;font-size:0;margin:0}.aside-bottom .profile-photo-picker:before{font-size:16px}.aside-bottom #account{grid-column:1;grid-row:6;justify-self:center;margin:0}.aside-bottom #account .profile-logout{font-size:9px;padding:4px 5px;gap:3px}}

/* v0.72: centered logout label without an empty icon slot */
.aside-bottom #account .profile-logout{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:28px;margin:0;padding:5px 10px;gap:0;font-size:11px;line-height:16px;font-weight:600;text-align:center;white-space:nowrap;letter-spacing:0}.aside-bottom #account .profile-logout:before{content:none;display:none}@media(max-width:1000px){.aside-bottom #account .profile-logout{min-height:25px;padding:4px 6px;font-size:10px;line-height:15px}}

/* v0.73: sidebar texture with the existing graphite and orange palette */
aside{background:radial-gradient(ellipse at 0% 8%,#ff78260c,transparent 46%),repeating-linear-gradient(135deg,transparent 0 33px,#ffffff04 33px 34px,transparent 34px 68px),linear-gradient(110deg,#ffffff05,transparent 55%),linear-gradient(165deg,#34363c,#23252b);background-size:auto,96px 96px,auto,auto}aside nav button:not(.active){background:linear-gradient(110deg,#ffffff06,transparent 78%)}aside nav button:not(.active):hover{background:linear-gradient(110deg,#ff782616,#ffffff05);border-color:#ff78262b}aside nav button.active{background:repeating-linear-gradient(135deg,transparent 0 16px,#ffffff04 16px 17px,transparent 17px 34px),linear-gradient(105deg,#ff78262e,#ff78260a)}

/* v0.74: clear graphite hex workspace and distinct selection colors */
#hex-panel{background:#191c22;border-color:#454a54;border-radius:10px}.hex-toolbar{padding:12px 14px;gap:8px;background:linear-gradient(110deg,#30343c,#252830);border-bottom:1px solid #484d57}.hex-brand{font-size:14px;color:#ffad70}.hex-brand>span{font-size:9px;color:#d4d8df}#hex-panel button{font-size:12px;padding:7px 10px;border-radius:6px;background:#30343c;border-color:#525863;color:#edf0f5}#hex-panel button:hover{background:#414650;border-color:#858e9d}#hex-panel button:disabled{opacity:.42}#hex-panel button.selected{background:#703e24;border-color:#ff9a55;color:#fff0e3}#hex-panel input,#hex-panel select{font-size:12px;padding:7px 8px;background:#1b1e24;border-color:#555c68;border-radius:6px}.hex-search{max-width:390px;gap:5px}.hex-jump{gap:5px}.hex-pane{background:#191c22;background-image:none}.hex-pane:before{display:none}.hex-file-bar{min-height:48px;padding:8px 12px;gap:10px;background:#242a2c;border-bottom:2px solid #69b69a}.hex-mod .hex-file-bar{background:#2e2724;border-bottom-color:#ed995e}.hex-file-bar strong{font-size:12px;color:#f3f4f7}.hex-file-bar small{font-size:11px;color:#c6cbd3}.hex-file-tag{font-size:10px;padding:5px 7px;border-radius:4px;color:#b4f4d8;background:#32664c55;border-color:#6caf9060}.hex-mod .hex-file-tag{color:#ffd1ae;background:#75462755;border-color:#d7936660}.hex-column-head{background:#292d35;color:#c4cbd6;font-size:10px}.hex-line:nth-child(even){background:#ffffff04}.hex-offset{color:#aeb8c7;font-size:11px}.hex-ascii{color:#a4acb9;font-size:11px}#hex-panel .hex-cell{font-size:12px;color:#e5e8ed;background:transparent;border-radius:3px;padding:1px;line-height:17px}#hex-panel .hex-cell:hover{background:#ffffff15}#hex-panel .hex-different{background:#85451f;color:#fff0d9;border-color:#e28d4b55;font-weight:700}#hex-panel .hex-selected{background:#315b7e;color:#ffffff;border:1px solid #91c9f5;box-shadow:inset 0 0 0 1px #91c9f555}#hex-panel .hex-search-match{box-shadow:inset 0 -3px #8de4c4}.hex-workbench{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.hex-rail{padding:10px 6px;gap:7px;background:#252830;border-inline:1px solid #474d58}#hex-panel .hex-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;min-height:45px;font-size:19px}.hex-tool-icon{line-height:20px}.hex-tool-label{font:600 10px/1.2 system-ui,sans-serif}.hex-diff-count{padding:8px 2px;background:#191c22;border-color:#545a64;border-radius:7px}.hex-diff-count strong{font-size:18px;color:#ffc18e}.hex-diff-count small{font-size:10px;color:#c6cbd3}.hex-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:8px 14px;background:#20232a;border-bottom:1px solid #414650;font-size:11px;color:#d4dae3;flex-shrink:0}.hex-legend>span{display:inline-flex;align-items:center;gap:7px}.hex-legend>span:before{content:'';width:10px;height:10px;border-radius:3px}.hex-legend-diff:before{background:#b76a33;border:1px solid #efa567}.hex-legend-selected:before{background:#315b7e;border:1px solid #91c9f5}.hex-legend-search:before{background:#8de4c4}.hex-legend small{margin-left:auto;color:#aeb7c6;font-size:11px}.hex-bottom{background:#292d35;border-color:#484e59;padding:9px 14px;font-size:12px}.hex-bottom #hex-summary{color:#ffc08e}.hex-footnote{background:#1d2026;color:#b4bdcb;font-size:11px;padding:7px 14px}.hex-edit-bar{background:#292d35}.hex-edit-bar label,.hex-edit-bar small{font-size:12px}
@media(max-width:960px){.hex-workbench{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)}.hex-file-bar{flex-wrap:wrap;gap:6px;padding:8px}.hex-file-bar strong{flex-basis:calc(100% - 130px)}.hex-legend small{margin-left:0;flex-basis:100%}}@media(max-width:600px){.hex-workbench{display:flex}.hex-rail{padding:6px;gap:6px}#hex-panel .hex-rail button{width:53px;min-height:44px;flex-shrink:0}.hex-diff-count{min-width:56px}.hex-legend{gap:8px 12px}.hex-legend small{font-size:10px}.hex-footnote{font-size:10px}}

/* v0.75: service actions beside the request status */
.manual-service-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.manual-service-menu{margin:0;max-width:none;padding:0}.manual-service-menu>summary{list-style:none;border:1px solid #ffffff26;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:650;color:#e4ebf4;background:#ffffff07}.manual-service-menu>summary::-webkit-details-marker{display:none}.manual-service-menu>summary:after{content:' ▾';color:#ffad74}.manual-service-menu[open]{width:290px;border:1px solid #ffffff26;border-radius:8px;background:#252a32;padding:10px}.manual-service-menu[open]>summary{margin:0 0 10px}.manual-service-menu form{margin:0}.manual-service-menu label{font-size:12px;margin:12px 0 8px}.manual-service-menu textarea{min-height:70px;font-size:12px}.manual-service-menu button{width:100%;margin:0;padding:10px;font-size:12px}.manual-service-menu .service-close-button{background:#913e42;color:#fff;border:1px solid #ce6e74}.manual-service-menu .service-close-button:hover{background:#a94b51}.manual-request.request-processing{border-left-color:#77d6a6}.request-processing .manual-stage{color:#a7ebc3;border-color:#75d5a65a;background:#75d5a611}.manual-request.request-closed{border-left-color:#e78189}.request-closed .manual-stage,.history-status.status-closed{color:#ffbdc3;border-color:#e7818955;background:#e7818912}@media(max-width:650px){.manual-service-controls{justify-content:flex-start;gap:8px}.manual-service-menu[open]{width:min(290px,100%)}}

/* v0.75: live chat and binary tool identity */
.portal-chat-launcher{background:linear-gradient(135deg,#35383f,#25282e);border:1px solid #ff99566b;color:#f2f3f5;box-shadow:0 5px 20px #0004;border-radius:12px;padding:12px 17px;gap:10px}.portal-chat-launcher:hover{background:linear-gradient(135deg,#41434b,#2e3037);border-color:#ffad70}.portal-chat-launcher .portal-chat-icon{color:#ffad70}.portal-chat-unread{background:#ff9853;color:#25160e}.portal-chat-dock{background:#25282efc;border-color:#62677370;backdrop-filter:blur(12px)}.portal-chat-head{background:linear-gradient(110deg,#3b3633,#2a2d34);border-color:#ffffff16}.portal-chat-head small{color:#c5c8d0}.portal-chat-sidebar{background:#202329;border-color:#ffffff15}.portal-chat-thread-head{background:#2c3037}.portal-chat-feed{background:#25282e}.portal-chat-bubble{background:#373b43;border-color:#595e6870}.portal-chat-bubble.own{background:#4c3b30;border-color:#b9805655}.portal-chat-bubble.kind-system{background:#ffffff05;border-color:#7b808955}.portal-chat-message-head strong{color:#ebedf1}.portal-chat-message-head small{color:#bdc3ce}.portal-chat-sidebar input,.portal-chat-compose textarea,.portal-chat-compose select{background:#1d2026;border-color:#565c67;color:#f2f3f6}.portal-chat-compose button{background:#f69755;color:#271a11}.portal-chat-compose button:hover{background:#ffad72}.portal-chat-file.active{background:#ff995317;border-color:#ff99534a}.portal-chat-person.active{background:#ffffff08}.portal-chat-scopes button.active{background:#ff995317;border-color:#ff99534a;color:#ffd0af}
.hex-brand{display:flex;align-items:center;gap:9px;font-style:normal;letter-spacing:0;margin-right:10px;flex-shrink:0}.hex-brand-mark{width:32px;height:32px;fill:none;stroke:#ffad70;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;border:1px solid #ff995340;border-radius:8px;background:#ff995309}.hex-brand>strong{font-size:14px;line-height:1.25;color:#f0f2f6;font-weight:750}.hex-brand>strong>span{display:block;font-size:8px;font-weight:600;letter-spacing:1.3px;color:#c1c5ce;margin-top:3px}#hex-open{display:inline-flex;align-items:center;gap:12px;padding:16px 22px;border:1px solid #ff995357;border-radius:10px;background:linear-gradient(120deg,#3a3633,#282c33);color:#f2f4f7;font-size:14px;box-shadow:0 6px 20px #0002}#hex-open:hover{border-color:#ffad70;background:linear-gradient(120deg,#493b32,#30343b)}#hex-open:before{content:'01';display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #ff995355;border-radius:7px;color:#ffb37d;font:700 13px/1 ui-monospace,monospace}

#hex-open:before{content:none;display:none}#hex-open .hex-brand-mark{width:40px;height:40px;flex-shrink:0}#hex-open>span{min-width:0}#hex-open strong{font-size:15px;line-height:1.4}#hex-open small{display:block;font-size:12px;color:#c3c9d3;margin-top:4px}

/* v0.76: compact two-column announcement board */
#announcement-feed{columns:2;column-gap:18px}.announcement-post{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;max-width:none;margin:0 0 18px;border:1px solid #777d8840;border-left:3px solid #f59a59;border-radius:12px;background:linear-gradient(125deg,#353941e8,#292d35e8);box-shadow:0 5px 16px #0002}.announcement-post-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:14px;padding:15px 16px 9px;border:0}.announcement-heading{display:flex;align-items:flex-start;gap:9px;min-width:0}.announcement-type{flex-shrink:0;padding:3px 7px;border:1px solid #ffad7050;border-radius:20px;background:#ff99531a;color:#ffc99f;font-size:9px;font-weight:750;letter-spacing:.4px;line-height:1.4}.announcement-post h2{padding:0;margin:1px 0 0;font-size:15px;line-height:1.45;color:#f1f4f8;letter-spacing:0}.announcement-post-head time{flex-shrink:0;white-space:nowrap;font-size:10px;line-height:1.6;color:#b9c3d0}.announcement-post-body{padding:0 16px 12px}.announcement-content{padding:0;margin:0;color:#dce3ed;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.announcement-post.expanded .announcement-content{display:block;overflow:visible}.announcement-post .announcement-thumbnail{display:block;width:150px;max-width:100%;margin:12px 0 0;padding:0;border:1px solid #78839250;border-radius:7px;overflow:hidden;background:#22252b}.announcement-post .announcement-image{width:100%;height:90px;max-height:none;object-fit:contain;background:#22252b}.announcement-post.expanded .announcement-thumbnail{width:100%}.announcement-post.expanded .announcement-image{height:auto;max-height:380px}.announcement-post .announcement-read-more{display:block;margin:8px 0 0 auto;padding:5px 0;background:transparent;border:0;color:#ffb47e;font-size:11px;line-height:1.5}.announcement-post .announcement-read-more:hover{color:#ffd2af;text-decoration:underline}.announcement-post-footer{padding:9px 16px;border-top:1px solid #ffffff12;color:#b4becc;font-size:9px;letter-spacing:.5px}.announcement-post button:focus-visible{outline:2px solid #ffad70;outline-offset:3px}@media(max-width:1150px){.announcement-post-head{flex-wrap:wrap;gap:5px}.announcement-post-head time{margin-left:auto}}@media(max-width:780px){#announcement-feed{columns:1}.announcement-post-head{flex-wrap:nowrap}.announcement-post h2{font-size:14px}}@media(max-width:480px){.announcement-post-head{flex-wrap:wrap}.announcement-post-head time{margin-left:0}.announcement-heading{gap:7px}}

/* v0.77: compact file list with accessible originality overlays */
#history-card{padding:20px;background:linear-gradient(125deg,#343840c9,#252a32bf);border-color:#7a839047}.history-toolbar{margin:14px 0 18px;gap:12px}.history-toolbar input,.history-toolbar select{font-size:13px;background:#262b34b3;border-color:#69748360}.history-table{border:1px solid #78839338;border-radius:10px;background:#242a3360}.history-table table{min-width:860px;border-collapse:collapse}.history-table th{padding:13px 14px;background:#222831a6;font-size:11px;color:#d8e0eb;letter-spacing:.5px;border-bottom:1px solid #ffffff1c}.history-table td{padding:8px 14px;font-size:12px;border-bottom:1px solid #ffffff10}.history-table tbody>tr:not(.history-expanded-row):nth-child(4n+1){background:#ffffff03}.history-table tbody>tr:not(.history-expanded-row):hover{background:#ffffff07}.history-table td:first-child{width:95px}.history-table td:nth-child(2){width:145px}.history-table td:nth-child(3){width:auto}.history-table td:nth-child(4){width:260px}.history-table td:nth-child(5){width:130px;white-space:nowrap;color:#c6ceda}.history-table td:last-child{width:155px}.history-file-id{font-size:11px;color:#eef2f8}.history-no-plate{font-size:11px;color:#b6c1cf;font-style:italic}.history-operation-chips{gap:5px;max-width:none}.history-op{font-size:10px;line-height:1.3;padding:4px 6px;border-radius:4px;border-color:#6bcea746;background:#65cda014;color:#b5efd7}.history-ecu{position:relative;display:flex;width:232px;min-width:0;max-width:100%;min-height:46px;padding:7px 9px;gap:9px;border-radius:7px;border:1px solid #71829745;background:#28343e80;cursor:pointer;outline:none}.history-ecu>.brand-logo{width:29px;height:29px;object-fit:contain;flex-shrink:0}.history-ecu>div:not(.history-verdict-overlay){min-width:0;flex:1}.history-ecu strong{font-size:12px;padding-right:33px;line-height:1.3}.history-ecu small{font-size:10px;margin-top:3px;color:#c1cad6}.history-ecu .history-verdict{right:6px;top:5px;font-size:8px;padding:2px 4px;line-height:1.2;border-radius:3px}.history-ecu.ecu-verdict-original{background:#2b54422d;border-color:#79d3ab55}.history-ecu.ecu-verdict-modified{background:#7b353325;border-color:#e3858560}.history-ecu.ecu-verdict-different,.history-ecu.ecu-verdict-unknown,.history-ecu.ecu-verdict-ambiguous{background:#72562220;border-color:#d8ac5455}.history-ecu:focus-visible{outline:2px solid #ffb078;outline-offset:3px}.history-verdict-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 8px;border-radius:6px;opacity:0;pointer-events:none;background:#584426;color:#ffe0a4;transition:opacity .16s}.history-verdict-overlay strong{padding:0;font-size:11px;line-height:1.3;text-align:center;color:inherit}.history-verdict-overlay small{font-size:9px;line-height:1.3;text-align:center;color:inherit;margin:0}.ecu-verdict-original .history-verdict-overlay{background:#23583f;color:#c5ffe1}.ecu-verdict-modified .history-verdict-overlay{background:#793a3f;color:#ffe0e3}.history-ecu.verdict-open .history-verdict-overlay,.history-ecu:focus-visible .history-verdict-overlay{opacity:1}@media(hover:hover){.history-ecu:hover .history-verdict-overlay{opacity:1}}.history-table td:last-child .history-status{font-size:10px;line-height:1.3;padding:9px 10px;min-height:34px;border-radius:5px}.history-pagination{padding:14px 0 0}.history-pagination small{font-size:12px;color:#c2ccda}.history-pagination button{font-size:11px;padding:8px 12px}@media(max-width:650px){#history-card{padding:12px}.history-toolbar{grid-template-columns:1fr}.history-table th,.history-table td{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.history-verdict-overlay{transition:none}}

/* v0.78: editable knowledge articles on their own page */
.wiki-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #ffffff15}.wiki-heading h2{margin:0;font-size:22px}.wiki-heading button{margin:0;padding:10px 14px;font-size:12px}.wiki-list{display:flex;flex-direction:column;gap:9px}.wiki-list-row{display:flex;align-items:center;gap:12px;border:1px solid #ffffff18;border-radius:9px;background:linear-gradient(105deg,#ffffff04,transparent)}.wiki-list-open{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;flex:1;margin:0;border:0;background:transparent;color:#e9eef5;text-align:left;padding:15px 17px;font-weight:500}.wiki-list-open:hover{background:#ff995309}.wiki-list-open strong{display:block;font-size:14px;line-height:1.5}.wiki-list-open small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#b3bdcc}.wiki-chevron{font-size:23px;color:#e2a270}.wiki-row-tools{display:flex;gap:7px;padding-right:12px;flex-shrink:0}.wiki-row-tools button{margin:0;padding:7px 10px;font-size:11px}.wiki-article-controls{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.wiki-article-controls button{margin:0;padding:8px 12px;font-size:12px}.wiki-article-title{padding:18px 20px;border:1px solid #ffad7030;border-left:3px solid #ffad70;background:linear-gradient(110deg,#ff99530a,#ffffff03);border-radius:9px;margin-bottom:18px}.wiki-article-title h2{font-size:23px;line-height:1.4;margin:0 0 7px}.wiki-article-title small{font-size:12px;color:#c0c9d6}.wiki-blocks{display:flex;flex-direction:column;gap:14px}.wiki-block{padding:20px 22px;border:1px solid #ffffff20;border-radius:10px;background:#30353d8c}.wiki-block h3{font-size:16px;line-height:1.4;margin:0 0 12px;color:#f0f3f8}.wiki-block p{white-space:pre-wrap;color:#dce4ef;font-size:14px;line-height:1.8;margin:0}.wiki-block-info{border-left:3px solid #84b9e7;background:#84b9e70a}.wiki-block-warning{border-left:3px solid #e7a96b;background:#e7a96b0c}.wiki-block-warning h3{color:#ffd2a6}.wiki-block ol,.wiki-block ul{padding-left:22px;margin:0;color:#dde5ee;font-size:14px;line-height:1.75}.wiki-block li{white-space:pre-wrap;padding:6px 0}.wiki-block li::marker{color:#ffb078;font-weight:750}.wiki-block-steps ol{list-style:none;counter-reset:wiki-step;padding:0;display:flex;flex-direction:column;gap:9px}.wiki-block-steps li{counter-increment:wiki-step;position:relative;border:1px solid #ffffff15;border-radius:8px;background:#ffffff03;padding:13px 16px 13px 51px}.wiki-block-steps li:before{content:counter(wiki-step);position:absolute;top:15px;left:15px;width:24px;height:24px;display:grid;place-items:center;background:#ff995322;color:#ffcda5;border:1px solid #ff995348;border-radius:50%;font-size:12px;font-weight:750}.wiki-editor{max-width:1000px}.wiki-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.wiki-editor-head h3{font-size:19px;margin:0}.wiki-editor-head button{margin:0}.wiki-editor>label{font-size:13px}.wiki-editor-help{font-size:13px;color:#c1ccda}.wiki-block-editor{display:flex;flex-direction:column;gap:15px}.wiki-edit-block{padding:17px 20px;border:1px solid #ffffff20;background:#22283160;border-radius:10px}.wiki-edit-block label{font-size:12px}.wiki-edit-block textarea{min-height:120px;font-size:14px;line-height:1.5}.wiki-block-tools{display:flex;gap:7px;align-items:center}.wiki-block-tools strong{margin-right:auto;font-size:13px;color:#ffb887}.wiki-block-tools button{margin:0;padding:6px 10px;font-size:11px}.wiki-editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.wiki-editor-actions button{margin:0;font-size:12px}.wiki-list-open:focus-visible{outline:2px solid #ffb078;outline-offset:2px}@media(max-width:650px){.wiki-heading h2{font-size:19px}.wiki-list-row{flex-wrap:wrap;gap:0}.wiki-list-open{width:100%;flex-basis:100%;padding:13px}.wiki-row-tools{padding:0 12px 10px}.wiki-article-title h2{font-size:20px}.wiki-block{padding:16px}.wiki-edit-block{padding:14px}.wiki-block p,.wiki-block li{font-size:13px}.wiki-heading{flex-wrap:wrap}}

/* v0.79: contact availability */
nav button[data-view="contact"]{gap:8px;padding-right:12px;flex-wrap:wrap}
nav button .contact-presence{display:inline-flex;align-items:center;gap:5px;margin-left:auto;width:auto;font-size:9px;white-space:nowrap;line-height:1.4;color:#b8bec7;text-align:left}
.contact-presence b{font-weight:650}.contact-presence-dot{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8c939d}
nav button .contact-presence.online{color:#9de7b8}.contact-presence.online .contact-presence-dot{background:#76e49f;box-shadow:0 0 6px #76e49f80;animation:contact-online-pulse 1.8s ease-in-out infinite}
nav button .contact-presence.offline{color:#ef9898}.contact-presence.offline .contact-presence-dot{background:#f16d74;box-shadow:0 0 5px #f16d7440}
@keyframes contact-online-pulse{0%,100%{opacity:1;box-shadow:0 0 7px #76e49f90}50%{opacity:.4;box-shadow:0 0 2px #76e49f30}}
@media(prefers-reduced-motion:reduce){.contact-presence.online .contact-presence-dot{animation:none}}

/* v0.80: compact special tool cards */
#hex-launch-heading{margin:0 0 18px}#hex-launch-heading h2{font-size:22px;margin:5px 0 0}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:16px;align-items:start;margin-bottom:22px}
.tools-grid .tool-launch{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:100px;margin:0;padding:18px 20px;text-align:left;border:1px solid #59616e70;border-radius:10px;background:linear-gradient(125deg,#343c49bf,#262b35b3);color:#f1f4f8;box-shadow:0 5px 12px #0002;transition:border-color .2s,background .2s,transform .2s}
.tools-grid .tool-launch:hover{background:linear-gradient(125deg,#414650df,#303641df);border-color:#ff9e5e99;transform:translateY(-2px)}
.tools-grid .tool-launch:focus-visible{outline:2px solid #ffab73;outline-offset:4px}
.hex-brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 3px #0005)}
.tools-grid .tool-launch>span:not(.tool-launch-arrow){min-width:0;flex:1}.tools-grid .tool-launch strong{font-size:14px;line-height:1.4;font-weight:750}.tools-grid .tool-launch small{font-size:11px;line-height:1.5;color:#bdc7d5;margin-top:5px;font-weight:450}
.tools-grid .tool-launch-arrow{font-size:18px;align-self:flex-start;color:#ffb884;opacity:.65;margin-top:1px}
.hex-brand .hex-brand-logo{width:32px;height:32px}
@media(min-width:2200px){.tools-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}
@media(prefers-reduced-motion:reduce){.tools-grid .tool-launch{transition:none}.tools-grid .tool-launch:hover{transform:none}}

/* v0.81: presence badge must not inherit menu icon dimensions */
nav button[data-view="contact"]{gap:8px;padding-right:10px}
nav button[data-view="contact"] .contact-presence,
nav button[data-view="contact"]:hover .contact-presence,
nav button[data-view="contact"].active .contact-presence{justify-content:center;align-self:center;width:auto;height:22px;min-height:0;padding:0 7px;gap:5px;margin-left:auto;border:1px solid #ffffff16;border-radius:20px;background:#ffffff04;box-shadow:none;font-size:10px;line-height:1;letter-spacing:0;flex-shrink:0;color:#b8bec7}
nav button[data-view="contact"] .contact-presence.online{color:#a4e8bd;background:#77dba00a;border-color:#77dba025}
nav button[data-view="contact"] .contact-presence.offline{color:#f1a4aa;background:#f16d740a;border-color:#f16d7425}
nav button[data-view="contact"] .contact-presence b{font-size:10px;font-weight:600;line-height:1;margin:0;padding:0}
nav button[data-view="contact"] .contact-presence-dot{width:5px;height:5px;flex-basis:5px;margin:0}

/* v0.82: keep availability close to the contact label */
nav button[data-view="contact"] .contact-presence,
nav button[data-view="contact"]:hover .contact-presence,
nav button[data-view="contact"].active .contact-presence{margin-left:4px}

/* v0.83: Bosch ECU reference search */
.bosch-mark{width:44px;height:44px;flex-shrink:0;fill:#ff995311;stroke:#ffb17d;stroke-width:2;stroke-linecap:round}.bosch-panel{width:min(940px,100%);margin:0 auto;padding:24px;background:linear-gradient(130deg,#343b47bd,#222832ba);border-color:#66728260}.bosch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bosch-heading h2{margin:0;font-size:20px}.bosch-heading .badge{vertical-align:middle;margin-left:8px;font-size:9px;padding:3px 7px}.bosch-heading p{margin:7px 0 18px;font-size:12px;color:#c1cad5}.bosch-heading button{margin:0;white-space:nowrap;padding:8px 12px}.bosch-search-row{display:flex;gap:10px}.bosch-search-row input{margin:0;min-width:0;font-size:14px;background:#171d26}.bosch-search-row button{margin:0;padding:10px 22px}.bosch-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.bosch-chip{margin:0;padding:5px 10px;border:1px solid #8491a340;border-radius:20px;background:#d5e2f009;color:#dce6f2;font-size:11px;font-weight:600}.bosch-chip:hover{background:#ff995320;border-color:#ff995360}.bosch-panel #bosch-summary{font-size:12px;color:#cbd5e2;margin:20px 0 10px}.bosch-panel table{font-size:13px}.bosch-panel th{font-size:10px;text-align:left;padding:10px}.bosch-panel td{padding:11px 10px;border-bottom:1px solid #8491a325}.bosch-panel td strong{font-size:12px}.bosch-copy{margin:0;padding:3px 0;background:transparent;color:#aacef2;font:600 12px/1.5 ui-monospace,Consolas,monospace;white-space:nowrap}.bosch-copy:hover{background:transparent;color:#ffba8b}.bosch-family{display:inline-block;padding:2px 6px;margin-right:8px;border:1px solid #ffac7440;background:#ff995312;color:#ffc497;font-size:9px;border-radius:20px}.bosch-panel td a{font-size:11px;margin:0}.bosch-note{margin-top:22px;padding:12px 15px;border:1px solid #7e99b936;border-radius:7px;background:#8cb0de08}.bosch-note p{font-size:11px;margin:0 0 5px;color:#bac9dc}.bosch-note small{font-size:11px;line-height:1.6}@media(max-width:650px){.bosch-panel{padding:16px}.bosch-heading{flex-wrap:wrap}.bosch-heading h2{font-size:18px}.bosch-search-row button{padding:10px 15px}.bosch-panel .table-wrap{overflow-x:auto}}

/* v0.84: direct manual workflow controls */
.manual-service-controls{display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:480px}.manual-status-buttons{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.manual-status-buttons button{margin:0;padding:8px 12px;font-size:11px;line-height:1.4;border-radius:6px;white-space:nowrap;font-weight:650}.manual-status-buttons .service-complete-button{color:#b8f1cc;background:#6bd38e14;border:1px solid #6bd38e55}.manual-status-buttons .service-complete-button:hover{background:#6bd38e28}.manual-status-buttons .service-fail-button{color:#ffc2c5;background:#ed6e7714;border:1px solid #ed6e7755}.manual-status-buttons .service-fail-button:hover{background:#ed6e7728}.manual-status-buttons .service-processing-button{color:#ffd0ae;background:#ff995315;border:1px solid #ff995355}.manual-status-buttons .service-processing-button:hover{background:#ff995329}.manual-status-buttons button:disabled{cursor:default;opacity:.55}.manual-service-controls .manual-status-note{width:100%;min-height:52px;max-height:120px;margin:0;padding:8px 11px;font-size:12px;line-height:1.5;background:#20252c80;border-color:#ffffff20}.manual-service-controls .manual-stage{font-size:10px;padding:5px 9px}.manual-request-head{align-items:flex-start}@media(max-width:650px){.manual-service-controls{align-items:flex-start;width:100%;max-width:none}.manual-status-buttons{justify-content:flex-start}.manual-status-buttons button{padding:7px 9px}}

/* v0.86 credit ledger */
.ledger-plus{color:var(--green);font-weight:700}.ledger-minus{color:#ff8a70;font-weight:700}.ledger-hint{color:var(--muted);font-size:13px;margin:-4px 0 10px}
#my-ledger,#credit-ledger{margin-top:8px}

/* v0.86 own password change */
#account{gap:6px}#account .profile-password{flex:0 0 auto;width:auto;height:28px;margin:0;padding:5px 10px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff05;color:#e0e6ed;font-size:11px;font-weight:600;line-height:16px}
#account .profile-password:hover{background:#ff782614;border-color:#ff782654;color:#ffb580}
.password-dialog{width:min(420px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}
.password-dialog::backdrop{background:#000000a8}.password-dialog form{display:grid;gap:12px;padding:20px}.password-dialog h2{margin:0}
.password-dialog label{display:grid;gap:6px}.password-actions{display:flex;justify-content:flex-end;gap:8px}.password-actions button{margin:0}

/* v0.86: staggered ECU board signals (inline style attributes were blocked by the Content-Security-Policy) */
.trace-signal path:nth-child(1){animation-delay:-0.0s}.trace-signal path:nth-child(2){animation-delay:-0.3s}.trace-signal path:nth-child(3){animation-delay:-0.6s}.trace-signal path:nth-child(4){animation-delay:-0.9s}.trace-signal path:nth-child(5){animation-delay:-1.2s}.trace-signal path:nth-child(6){animation-delay:-1.5s}.trace-signal path:nth-child(7){animation-delay:-1.8s}.trace-signal path:nth-child(8){animation-delay:-2.1s}.trace-signal path:nth-child(9){animation-delay:-2.4s}.trace-signal path:nth-child(10){animation-delay:-2.7s}.trace-signal path:nth-child(11){animation-delay:-3.0s}.trace-signal path:nth-child(12){animation-delay:-3.3s}
#admin-pane-accounts form+h2{margin-top:30px}
.password-dialog label,.password-dialog input,.password-dialog p{margin:0}.password-dialog form{gap:14px}

/* ===================== v0.87 · Akıcı animasyonlar =====================
   Süreler ve sıra değişmedi. Hareketler yalnızca opacity/transform ile yapılır (GPU),
   pahalı efektler (kart bulanıklığı, box-shadow animasyonu) kaldırıldı. */

/* Performans: kartların arka plan bulanıklığı her animasyon karesinde yeniden hesaplanıyordu.
   Bulanıklık yerine aynı tonda, biraz daha opak zemin. */
.card,#upload-card,#login{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#35383fdb,#292c32d0)}
/* Hareketli bölümler ayrı katmanda: animasyon arka plandaki büyük yay çizgisini yeniden çizdirmez. */
.circuit-board,.category-core-shell,.category-scan-tiles,.category-meter-segments{will-change:transform}
/* Sürekli tekrar eden ışıklar artık gölge değil saydamlık ile yanıp söner. */
@keyframes arnor-ready-led{0%,100%{opacity:.4}50%{opacity:1}}
#upload-card:not(.is-uploading):not(.upload-complete) .circuit:before{box-shadow:0 0 14px #ff78263a}
@keyframes core-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}
@keyframes contact-online-pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* Yükleme çubuğu: gerçek ilerleme, yumuşak dolum (yerleşik <progress> ekran okuyucular için kalır). */
progress.sr-progress{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}
.upload-bar{position:relative;height:5px;width:min(940px,100%);margin:18px auto;border-radius:999px;background:#ffffff14;overflow:hidden}
.upload-bar-fill{display:block;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#ff6a14,#ffa057)}
.upload-bar:after{content:'';position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,transparent,#ffffff59,transparent);transform:translateX(-100%);opacity:0;pointer-events:none}
#upload-card.upload-complete .upload-bar-fill{background:linear-gradient(90deg,#4fc996,#8ae6be)}
.circuit-board .chip .chip-burst{position:absolute;inset:-7px;display:block;margin:0;border:2px solid #72d4ab;border-radius:14px;opacity:0;pointer-events:none}

@media (prefers-reduced-motion:no-preference){
 .upload-bar-fill{transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s ease}
 #upload-card.is-uploading .upload-bar:after{opacity:1;animation:upload-sheen 1.15s linear infinite}
 @keyframes upload-sheen{from{transform:translateX(-100%)}to{transform:translateX(290%)}}
 .circuit:before{transition:border-color .45s ease,opacity .45s ease}
 .circuit-board .chip,.circuit-board .chip strong,.board-status{transition:border-color .45s ease,color .45s ease,box-shadow .45s ease}
 /* Yükleme bitti: çipten dışarı yeşil bir halka yayılır (mevcut 0,65 sn tamamlandı süresi içinde). */
 #upload-card.upload-complete .chip-burst{animation:chip-burst .75s cubic-bezier(.2,.8,.2,1) both}
 @keyframes chip-burst{0%{opacity:.9;transform:scale(.94)}100%{opacity:0;transform:scale(1.45)}}

 /* Her adım yumuşakça yukarı kayarak açılır. */
 @keyframes wizard-rise{from{opacity:0;transform:translateY(14px)}}
 .upload-wizard.wizard-enter>*{animation:wizard-rise .55s cubic-bezier(.2,.8,.2,1) backwards}
 .upload-wizard.wizard-enter>:nth-child(2){animation-delay:.05s}.upload-wizard.wizard-enter>:nth-child(3){animation-delay:.1s}
 .upload-wizard.wizard-enter>:nth-child(4){animation-delay:.15s}.upload-wizard.wizard-enter>:nth-child(5){animation-delay:.2s}
 .upload-wizard.wizard-enter>:nth-child(n+6){animation-delay:.25s}
 .upload-wizard.wizard-enter .reading-method-choice{animation:wizard-rise .5s cubic-bezier(.2,.8,.2,1) backwards}
 .upload-wizard.wizard-enter .reading-method-choice:nth-of-type(1){animation-delay:.14s}
 .upload-wizard.wizard-enter .reading-method-choice:nth-of-type(2){animation-delay:.21s}
 .upload-wizard.wizard-enter .reading-method-choice:nth-of-type(3){animation-delay:.28s}
 .reading-method-choice{transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .2s ease}
 .reading-method-choice:active{transform:scale(.985)}
 .reading-method-choice.selected{box-shadow:0 0 0 1px #ff782655,0 10px 26px #ff78261c}

 /* Adım 2: kategoriler sırayla belirir; kontrol edilen kart hafifçe yükselir, tik yaylanarak gelir. */
 @keyframes tile-in{from{opacity:0;transform:translateY(12px) scale(.97)}}
 .category-scan-tiles .analysis-tile{animation:tile-in .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(.12s + var(--i,0) * 55ms);transition:border-color .4s ease,background-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s ease}
 @keyframes core-check{0%{opacity:0;transform:scale(.2) rotate(-35deg)}60%{opacity:1;transform:scale(1.3) rotate(0)}100%{opacity:1;transform:scale(1)}}
 .category-scan-tiles .checked .category-tile-signal{animation:core-check .5s cubic-bezier(.34,1.56,.64,1)}
 @keyframes core-number{0%{opacity:.35;transform:translateY(9px) scale(.94)}100%{opacity:1;transform:none}}
 .category-core-count.bump strong{display:inline-block;animation:core-number .45s cubic-bezier(.2,.8,.2,1)}
 /* Sayaç halkası ve segment, kategori kontrol edilirken kesintisiz dolar. */
 .category-meter-segments>span{position:relative;overflow:hidden}
 .category-meter-segments>span:after{content:'';position:absolute;inset:0;background:#ff8939;transform:scaleX(0);transform-origin:left center;opacity:0}
 .category-meter-segments>span.charging:after{opacity:1;animation:segment-charge var(--charge,1s) linear forwards}
 .category-meter-segments>span.lit:after{opacity:0;transition:opacity .3s ease}
 @keyframes segment-charge{from{transform:scaleX(0)}to{transform:scaleX(.9)}}
 /* Kontrol bitti: sayaçtan yeşil bir dalga çıkar, devam düğmesi belirginleşir. */
 .category-core-shell:after{content:'';position:absolute;inset:4%;border:2px solid #65dcac;border-radius:24%;opacity:0;pointer-events:none}
 .category-meter.complete .category-core-shell:after{animation:core-complete .9s cubic-bezier(.2,.8,.2,1) both}
 @keyframes core-complete{0%{opacity:.85;transform:scale(.9)}100%{opacity:0;transform:scale(1.16)}}
 .scan-page-actions button{transition:background-color .35s ease,color .35s ease,opacity .35s ease,box-shadow .35s ease}
 .scan-page-actions button:first-child:not(:disabled){animation:ready-pop .6s cubic-bezier(.34,1.56,.64,1)}
 @keyframes ready-pop{0%{transform:scale(.94)}55%{transform:scale(1.05);box-shadow:0 0 0 7px #ff782630}100%{transform:scale(1);box-shadow:0 0 0 0 #ff782600}}

 /* Adım 3: işlemler sırayla gelir, seçim rengi yumuşak geçer. */
 .upload-wizard.wizard-enter .operation-choice{animation:wizard-rise .45s cubic-bezier(.2,.8,.2,1) backwards}
 .upload-wizard.wizard-enter .operation-choice:nth-child(1){animation-delay:.12s}.upload-wizard.wizard-enter .operation-choice:nth-child(2){animation-delay:.16s}
 .upload-wizard.wizard-enter .operation-choice:nth-child(3){animation-delay:.2s}.upload-wizard.wizard-enter .operation-choice:nth-child(4){animation-delay:.24s}
 .upload-wizard.wizard-enter .operation-choice:nth-child(5){animation-delay:.28s}.upload-wizard.wizard-enter .operation-choice:nth-child(6){animation-delay:.32s}
 .upload-wizard.wizard-enter .operation-choice:nth-child(7){animation-delay:.36s}.upload-wizard.wizard-enter .operation-choice:nth-child(n+8){animation-delay:.4s}
 .operation-choice{transition:background-color .22s ease,border-color .22s ease}
 .selection-box strong{transform-origin:center}
}

/* =====================================================================
   v0.88 · Yönetim paneli (admin.js) — gri/turuncu tema korunarak
   ===================================================================== */
:root{--adm-line:#ffffff1c;--adm-panel:#2b2f36e6;--adm-panel-2:#24282fd9;--adm-muted:#aeb7c4}

/* Menü grupları: yalnızca admin/mühendis görür; yönetim ekranları en üstte */
.nav-label{display:none;margin:14px 12px 6px;font-size:10px;font-weight:750;letter-spacing:1.6px;color:#8f98a6}
body[data-role="admin"] .nav-label,body[data-role="engineer"] .nav-label{display:block}
body[data-role="admin"] nav button,body[data-role="engineer"] nav button{padding-top:9px;padding-bottom:9px}
#portal{padding-bottom:84px}

/* Sayfa başlığı ve sekmeler */
#portal .adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:6px 0 18px}
#portal .adm-head h2{margin:4px 0 6px;font-size:clamp(24px,1.6vw,32px)}
#portal .adm-head p{margin:0;color:var(--adm-muted);font-size:14px}
.adm-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.adm-head-actions button{margin:0;padding:10px 14px;font-size:12px}
#admin .adm-tabs{position:sticky;top:0;z-index:15;margin:0 0 18px;padding:6px;gap:4px;background:#1f2329f2;border:1px solid var(--adm-line);border-radius:12px;box-shadow:0 10px 24px #0004}
#admin .adm-tabs button{padding:10px 16px;font-size:13px;border-radius:8px}
#admin .admin-pane{margin-top:0}

/* Kartlar */
#portal .adm-card{margin:0 0 18px;padding:20px 22px;border-radius:12px}
.adm-card-head{margin-bottom:14px}
#portal .adm-card-head h3{margin:0;font-size:17px;color:#f3f5f8}
#portal .adm-card-head small{display:block;margin-top:4px;font-size:12px;color:var(--adm-muted)}
.adm-card-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
#portal .adm-inline-label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--adm-muted)}
#portal .adm-inline-label select{margin:0;width:auto;min-width:180px;padding:8px 10px;font-size:13px}
.adm-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.adm-two-col>.adm-card{height:100%}
.adm-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:18px;align-items:start}
#portal .adm-empty{margin:4px 0;padding:18px;border:1px dashed #ffffff26;border-radius:9px;color:var(--adm-muted);font-size:13px;text-align:center}

/* Sayı kartları */
.adm-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.adm-kpis.adm-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#portal .adm-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:14px 16px;min-height:96px;text-align:left;border:1px solid var(--adm-line);border-top:2px solid #5a606b;border-radius:10px;background:var(--adm-panel);color:#e8ecf2;font-weight:500;box-shadow:none}
#portal button.adm-kpi{cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
#portal button.adm-kpi:hover{background:#343942;border-color:#ffffff33;transform:translateY(-1px)}
.adm-kpi-label{font-size:12px;color:var(--adm-muted);line-height:1.3}
.adm-kpi-value{font-size:28px;font-weight:750;line-height:1.1;color:#f4f6f9}
.adm-kpi-hint{font-size:11px;color:#8f99a7}
#portal .adm-kpi.tone-warn{border-top-color:var(--orange)}#portal .adm-kpi.tone-warn .adm-kpi-value{color:#ffa060}
#portal .adm-kpi.tone-info{border-top-color:#efc576}#portal .adm-kpi.tone-info .adm-kpi-value{color:#f3cf7a}
#portal .adm-kpi.tone-ok{border-top-color:#72d4ab}#portal .adm-kpi.tone-ok .adm-kpi-value{color:#8be3bd}

/* Durum etiketleri (tek sözlük: Yüklendi, İncelemede, İşleme alındı, Teklif hazır, Tamamlandı, Başarısız) */
.adm-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff0d;color:#d3dae4;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap}
.adm-status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.adm-status.tone-warn{color:#ffb27a;background:#ff7a221a;border-color:#ff7a2259}
.adm-status.tone-info{color:#f3cf7a;background:#efc5761a;border-color:#efc57659}
.adm-status.tone-ok{color:#8be3bd;background:#72d4ab1a;border-color:#72d4ab59}
.adm-status.tone-bad{color:#ffadb3;background:#e781891a;border-color:#e7818959}
.adm-status.tone-accent{color:#a9c6f2;background:#80a9e91a;border-color:#80a9e959}

/* Yapılacaklar */
.adm-todo{display:grid;gap:8px}
.adm-todo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--adm-line);border-radius:9px;background:var(--adm-panel-2)}
.adm-todo-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.adm-todo-item.tone-info .adm-todo-dot{background:#efc576}
#portal .adm-todo-item strong{display:block;font-size:13px;color:#eef1f5}
#portal .adm-todo-item small{display:block;margin-top:2px;font-size:12px;color:var(--adm-muted);overflow-wrap:anywhere}
#portal .adm-todo-item button{margin:0;padding:7px 11px;font-size:12px;white-space:nowrap}
#portal .adm-more{display:block;margin-top:4px;font-size:12px;color:var(--adm-muted)}

/* Tablolar */
#admin table,#manual-card table{width:100%;border-collapse:collapse}
#admin th{font-size:11px;letter-spacing:.6px;color:#9aa4b2;text-align:left}
#admin td{vertical-align:middle}
#portal .adm-cell-title{display:block;font-size:13px;font-weight:650;color:#eef1f5;overflow-wrap:anywhere}
#portal .adm-cell-sub{display:block;margin-top:2px;font-size:11px;color:#8f99a7}
.adm-nowrap{white-space:nowrap}
.adm-num{font-variant-numeric:tabular-nums;font-weight:650}
.adm-row-actions{text-align:right;white-space:nowrap}
#portal .adm-row-actions button{margin:0 0 0 6px;padding:7px 11px;font-size:12px}
.adm-role{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid #ffffff2a;font-size:11px;font-weight:700;letter-spacing:.3px;color:#cfd6df}
.adm-role.role-admin{color:#ffb38a;border-color:#ff7a2266;background:#ff7a2214}
.adm-role.role-engineer{color:#a9c6f2;border-color:#80a9e966;background:#80a9e914}
.adm-role.role-franchise{color:#8be3bd;border-color:#72d4ab66;background:#72d4ab14}
#admin .adm-edit-row>td{padding:0 0 16px;background:#00000014}

/* Araç çubuğu (arama, filtre, sayı) */
.adm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#portal .adm-toolbar input,#portal .adm-toolbar select{margin:0;width:auto;flex:1 1 220px;max-width:380px;padding:9px 12px;font-size:13px}
#portal .adm-toolbar select{flex:0 1 190px}
#portal .adm-count{margin-left:auto;font-size:12px;color:#8f99a7}

/* Formlar */
.adm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;max-width:none}
#portal .adm-form-grid>label,#portal .adm-form-grid>small{margin:8px 0 0;font-size:12px;color:#c3ccd8}
#portal .adm-form-grid>.wide,#portal .adm-form-grid>small,.adm-form-grid>.adm-form-actions,.adm-form-grid>.adm-review{grid-column:1/-1}
#portal .adm-form-grid input,#portal .adm-form-grid select,#portal .adm-form-grid textarea{margin-top:6px;padding:10px 12px;font-size:13px}
#portal .adm-form-grid label small{display:block;margin-top:6px;font-size:11px;color:#8f99a7}
.adm-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}
#portal .adm-form-actions button{margin:0;padding:10px 16px;font-size:13px}
#portal .adm-help{display:block;margin:10px 0 0;font-size:12px;color:var(--adm-muted)}
#portal .adm-check{display:flex;align-items:center;gap:10px;align-self:end;padding:10px 0;cursor:pointer}
#portal .adm-check input{width:18px;height:18px;margin:0;accent-color:var(--orange)}
.adm-form fieldset{margin:0 0 14px;padding:14px 16px 16px;border:1px solid var(--adm-line);border-radius:10px;background:#00000012}
.adm-form legend{padding:0 6px;font-size:12px;font-weight:750;letter-spacing:.4px;color:#ffb27a}
#portal .adm-danger{color:#ffadb3;border-color:#e7818966}
#portal .adm-danger:hover{background:#e781891f}

/* Açılır bölümler */
#portal details.adm-details,#portal details.adm-create{max-width:none;margin:12px 0 0}
#portal .adm-details>summary{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #ffffff22;border-radius:7px;background:#ffffff08;color:#ffb27a;font-size:12px;font-weight:650;list-style:none}
#portal .adm-details>summary::-webkit-details-marker{display:none}
#portal .adm-details>summary:before{content:'▸';transition:transform .2s ease}
#portal .adm-details[open]>summary:before{transform:rotate(90deg)}
#portal .adm-details[open]>summary{margin-bottom:12px}
#portal .adm-create>summary{font-size:15px;font-weight:700;color:#ffb27a;list-style:none}
#portal .adm-create>summary::-webkit-details-marker{display:none}
#portal .adm-create[open]>summary{margin-bottom:6px}

/* Türkçe dosya seçici */
#portal input.adm-file-input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;clip-path:inset(50%);overflow:hidden}
.adm-file-ui{display:flex;align-items:center;gap:10px;margin-top:6px;padding:6px;border:1px dashed #ffffff33;border-radius:8px;background:#ffffff06;min-width:0}
.adm-file-ui.has-file{border-style:solid;border-color:#72d4ab66;background:#72d4ab0d}
#portal .adm-file-button{margin:0;padding:8px 12px;font-size:12px;background:#41444d;border:1px solid #686d79;color:#f2f3f6;flex-shrink:0}
#portal .adm-file-button:hover{background:#515661}
.adm-file-name{font-size:12px;color:#aeb7c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.adm-file-ui.has-file .adm-file-name{color:#bff0d8}
label:focus-within>.adm-file-ui{outline:2px solid var(--orange);outline-offset:2px}

/* Çözüm kütüphanesi */
.adm-solution-list{display:grid;gap:10px}
.adm-solution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border:1px solid var(--adm-line);border-left:3px solid #efc576;border-radius:10px;background:var(--adm-panel-2)}
.adm-solution.is-ready{border-left-color:#72d4ab}
.adm-solution-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#portal .adm-solution-title strong{font-size:15px;color:#f3f5f8}
#portal .adm-solution-meta{display:block;margin-top:5px;font-size:12px;color:#c3ccd8}
.adm-solution-tech{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
#portal .adm-solution-tech small{font-size:12px;color:#8f99a7}
.adm-solution-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
#portal .adm-price{font-size:16px;color:#ffb27a;white-space:nowrap}
#portal .adm-hash{margin:0;padding:4px 8px;font:11px/1.3 ui-monospace,Consolas,monospace;color:#aeb7c4;background:#00000026;border:1px solid #ffffff1c;border-radius:6px}
#portal .adm-hash:hover{color:#f2f3f6;border-color:#ffffff40}

/* Otomatik kullanım anahtarı */
.adm-switch{display:inline-flex;align-items:center;gap:9px;margin:0;cursor:pointer;user-select:none}
.adm-switch input{position:absolute;opacity:0;width:1px;height:1px}
.adm-switch-track{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:999px;background:#4a505b;border:1px solid #ffffff26;transition:background-color .2s ease}
.adm-switch-track:after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#e7ebf0;transition:transform .2s ease}
.adm-switch input:checked+.adm-switch-track{background:#3fae80;border-color:#72d4ab}
.adm-switch input:checked+.adm-switch-track:after{transform:translateX(18px)}
.adm-switch input:focus-visible+.adm-switch-track{outline:2px solid var(--orange);outline-offset:2px}
.adm-switch input:disabled+.adm-switch-track{opacity:.5}
#portal .adm-switch-text{font-size:12px;font-weight:650;color:#c3ccd8;white-space:nowrap}
.adm-learned{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #efc57659;border-radius:9px;background:#efc5760f}
.adm-learned.is-ready{border-color:#72d4ab59;background:#72d4ab0d}
#portal .adm-learned strong{display:block;font-size:13px;color:#f3cf7a}
#portal .adm-learned.is-ready strong{color:#8be3bd}
#portal .adm-learned small{display:block;margin-top:3px;font-size:12px;color:var(--adm-muted)}

/* Manuel talep kartı */
.adm-request{margin:0 0 14px;padding:18px 20px;border:1px solid var(--adm-line);border-left:3px solid var(--orange);border-radius:12px;background:linear-gradient(140deg,#343b45d9,#242a33d9)}
.adm-request.stage-accepted{border-left-color:#80a9e9}
.adm-request.stage-processing{border-left-color:#ff9a52}
.adm-request.stage-offered{border-left-color:#efc576}
.adm-request.stage-completed{border-left-color:#72d4ab}
.adm-request.stage-failed{border-left-color:#e78189}
.adm-request.notification-focus{box-shadow:0 0 0 2px #ff782680}
.adm-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#portal .adm-request-dealer{display:block;font-size:19px;font-weight:750;color:#f4f6f9}
#portal .adm-request-file{display:block;margin-top:3px;font-size:14px;font-weight:600;color:#ced8e4;overflow-wrap:anywhere}
#portal .adm-request-meta{display:block;margin-top:3px;font-size:12px;color:#8f99a7}
.adm-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 4px;padding:0;list-style:none;counter-reset:step}
.adm-stepper li{position:relative;padding:8px 0 0;border-top:3px solid #ffffff1f;font-size:11px;color:#8f99a7;counter-increment:step}
.adm-stepper li:before{content:counter(step) ' · '}
.adm-stepper li.done{border-top-color:#72d4ab;color:#bfe9d4}
.adm-stepper li.current{border-top-color:var(--orange);color:#ffc49a;font-weight:700}
.adm-stepper.is-failed li:not(.done){border-top-color:#e7818966;color:#e7a2a8}
.adm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.adm-facts>div{padding:9px 12px;border:1px solid #ffffff12;border-radius:8px;background:#151c2533}
.adm-facts>div.wide{grid-column:1/-1}
#portal .adm-facts small{display:block;font-size:11px;color:#9aa4b2}
#portal .adm-facts strong{display:block;margin-top:2px;font-size:14px;color:#f0f4f9;overflow-wrap:anywhere}
#portal .adm-note{margin:8px 0;padding:10px 12px;border-left:2px solid #ffffff33;background:#ffffff08;border-radius:0 8px 8px 0;font-size:13px;color:#d6dde7;white-space:pre-wrap}
#portal .adm-offer{margin:8px 0;font-size:13px;color:#f3cf7a}
#manual-card .queue-notice.queue-staff{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:8px 0;padding:9px 12px;border-left-width:2px}
#manual-card .queue-notice.queue-staff strong{font-size:13px}
#manual-card .queue-notice.queue-staff small{margin:0;font-size:12px}
.adm-queue-accept{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:6px 0 4px}
#portal .adm-queue-accept label{flex:0 1 260px;margin:0;font-size:12px}
#portal .adm-queue-accept input{margin-top:6px;padding:9px 12px}
#portal .adm-queue-accept button{margin:0;padding:10px 14px;font-size:12px}
.adm-request-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff14}
.adm-request-files{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#portal .adm-request-files .job-chat{margin:0;padding:9px 12px;font-size:12px}
#portal a.adm-download{display:inline-block;margin:0;padding:9px 12px;border:1px solid #ff7a2259;border-radius:7px;background:#ff7a2214;color:#ffc49a;font-size:12px;font-weight:700;text-decoration:none}
#portal a.adm-download:hover{background:#ff7a2229}
.adm-request-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:min(100%,360px)}
.adm-request-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#portal .adm-request-buttons button{margin:0;padding:8px 12px;font-size:12px;font-weight:650;border-radius:7px}
#portal .adm-btn-processing{color:#ffd0ae;background:#ff995315;border:1px solid #ff995355}
#portal .adm-btn-complete{color:#b8f1cc;background:#6bd38e14;border:1px solid #6bd38e55}
#portal .adm-btn-fail{color:#ffc2c5;background:#ed6e7714;border:1px solid #ed6e7755}
#portal .adm-request-buttons button:disabled{opacity:.45;cursor:default}
#portal .adm-fail-note{width:100%;margin:0;padding:8px 10px;font-size:12px;background:#20252c99;border-color:#ffffff22}
#portal .adm-delivery>summary{color:#8be3bd;border-color:#72d4ab55;background:#72d4ab10}
#portal .adm-technical p{margin:0 0 8px;font-size:12px;color:var(--adm-muted)}
.adm-review{grid-column:1/-1;margin-top:14px;padding:14px;border:1px solid #ffffff22;border-radius:10px;background:#1b1f25cc}
#portal .adm-review h3{margin:0 0 10px;font-size:14px;color:#ffb27a}
.adm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
#portal .adm-review-grid small{display:block;font-size:11px;color:#9aa4b2}
#portal .adm-review-grid strong{display:block;font-size:13px;overflow-wrap:anywhere}
#portal .adm-review-warning{margin:8px 0;font-size:13px;color:#f3cf7a}
#portal .adm-review-warning.is-bad{color:#ffadb3}

/* Talep bildirimleri: zil + açılır liste + kısa süreli yeni talep bildirimi */
.request-bell{position:relative}
.request-bell.has-unread:after{content:'';position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ff7826;box-shadow:0 0 0 2px #1d2026}
#portal .adm-panel-head strong,.request-notifications .adm-panel-head strong{display:block;font-size:14px;color:#ffc49a}
.request-notifications .adm-panel-head small{display:block;margin-top:2px;font-size:12px;color:var(--adm-muted)}
.request-notifications>button.secondary{width:100%;margin:12px 0 0}
.request-toast{top:auto!important;bottom:90px!important;right:24px;width:min(340px,calc(100vw - 48px));padding:14px 40px 14px 16px!important}
.request-toast>strong{display:block;font-size:14px}
.request-toast>p{margin:4px 0 10px;font-size:13px;color:#d6dde7}
.request-toast>button:not(.adm-toast-close){margin:0;padding:8px 12px;font-size:12px}
.request-toast>.adm-toast-close{position:absolute;top:6px;right:6px;margin:0;padding:4px 9px;background:transparent;border:0;color:#c3ccd8;font-size:18px}

/* Dar ekranlar */
@media(max-width:1200px){.adm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){
 .adm-overview-grid,.adm-two-col{grid-template-columns:1fr}
 .adm-kpis,.adm-kpis.adm-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adm-form-grid,.adm-review-grid{grid-template-columns:1fr}
 .adm-facts{grid-template-columns:1fr 1fr}
 .adm-request-head{flex-direction:column}
 .adm-request-tools{align-items:stretch;min-width:0;width:100%}
 .adm-request-buttons{justify-content:flex-start}
 .adm-solution{grid-template-columns:1fr}
 .adm-solution-side{flex-direction:row;align-items:center;justify-content:space-between}
 .adm-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
 #admin .adm-tabs{position:static;overflow-x:auto;flex-wrap:nowrap}
 #admin .adm-tabs button{white-space:nowrap}
 .adm-row-actions{white-space:normal}
}
@media(max-width:560px){.adm-kpis,.adm-kpis.adm-kpis-4,.adm-facts{grid-template-columns:1fr}}

/* v0.88 ince ayarlar */
#admin td.adm-file-cell{max-width:260px}
#admin td.adm-file-cell .adm-cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
#portal .adm-request-files .job-chat{display:inline-flex;align-items:center;width:auto;max-width:none;margin:0}
.adm-request-head .adm-status{flex-shrink:0}
@media(max-width:1050px){.adm-request-head{gap:10px}.adm-request-head .adm-status{align-self:flex-start}}
@media(max-width:560px){.adm-kpis,.adm-kpis.adm-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}#portal .adm-kpi{min-height:0;padding:12px}#portal .adm-kpi .adm-kpi-value{font-size:24px}#portal .adm-kpi .adm-kpi-hint{display:none}}

/* =====================================================================
   v0.89 · Adım 3 — işlem seçimi kartları
   ===================================================================== */
.op-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
#portal .op-head h2{margin:4px 0 0;font-size:clamp(26px,1.8vw,36px);letter-spacing:.3px}
.op-file{max-width:min(420px,100%);padding:7px 12px;border:1px solid #ffffff22;border-radius:999px;background:#00000026;color:#c3ccd8;font:12px ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#portal .op-intro{margin:10px 0 18px;color:#aeb7c4;font-size:14px;max-width:920px}
.op-list{display:grid;gap:10px}
.op-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto 34px;align-items:center;gap:18px;margin:0;padding:12px 18px 12px 12px;border:1px solid #ffffff1f;border-radius:14px;background:linear-gradient(120deg,#2e333b,#23272e);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.op-card:hover{border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 8px 22px #0000004d}
.op-card.is-ready{box-shadow:inset 3px 0 0 #4fc996}
.op-card.is-selected{border-color:#ff8a3d;background:linear-gradient(120deg,#ff7a2221,#2a2a2e 70%);box-shadow:0 0 0 1px #ff8a3d,0 10px 26px #ff7a221f}
.op-card.is-ready.is-selected{box-shadow:inset 3px 0 0 #4fc996,0 0 0 1px #ff8a3d,0 10px 26px #ff7a221f}
.op-card.is-blocked{cursor:not-allowed;opacity:.55}
.op-card.is-blocked:hover{transform:none;box-shadow:none;border-color:#ffffff1f}
.op-card.is-performed{opacity:.8;border-color:#e7818955;background:linear-gradient(120deg,#e781891a,#23272e)}
.op-card:has(.op-check-input:focus-visible){outline:2px solid #ff8a3d;outline-offset:3px}
#portal input.op-check-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}

/* Logo karosu */
.op-logo{display:flex;align-items:center;justify-content:center;width:96px;height:64px;border-radius:10px;background:radial-gradient(circle at 30% 20%,#2a2f37,#111418 75%);border:1px solid #ffffff14;box-shadow:inset 0 1px 0 #ffffff0d;overflow:hidden}
.op-logo .template-icon{transform:scale(1.5);border-radius:4px}
.op-logo img.operation-logo{width:80px;height:52px;object-fit:contain}
.op-logo.op-logo-text span{font:800 22px/1 ui-monospace,Consolas,monospace;letter-spacing:1px;color:#ff9a52;text-shadow:0 0 14px #ff7a2255}
.op-card.is-selected .op-logo{border-color:#ff8a3d66}

/* Ad, durum ve açıklama */
.op-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.op-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#portal .op-title strong{font-size:18px;font-weight:800;letter-spacing:.4px;color:#f4f6f9}
.op-state{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid #ffffff26;background:#ffffff0a;font-size:11px;font-weight:700;color:#c9d1dc;white-space:nowrap}
.op-state.is-ready{color:#8be3bd;border-color:#4fc99666;background:#4fc9961a}
.op-state.is-expert{color:#c9d1dc}
.op-state.is-bad{color:#ffadb3;border-color:#e7818966;background:#e781891a}
.op-state.is-muted{color:#aeb7c4}
.op-desc{font-size:13px;line-height:1.45;color:#aeb7c4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Fiyat ve seçim düğmesi */
.op-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:84px}
#portal .op-price{font-size:22px;font-weight:800;color:#f4f6f9;font-variant-numeric:tabular-nums;white-space:nowrap}
.op-card.is-ready .op-price{color:#8be3bd}
.op-time{font-size:11px;color:#8f99a7;white-space:nowrap}
.op-check{position:relative;width:30px;height:30px;border-radius:50%;border:2px solid #ffffff4d;background:#00000033;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.op-check:after{content:'';position:absolute;left:9px;top:4px;width:7px;height:13px;border:solid #1a1209;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}
.op-card:hover .op-check{border-color:#ff8a3d}
.op-card.is-selected .op-check{background:#ff8a3d;border-color:#ff8a3d}
.op-card.is-selected .op-check:after{transform:rotate(45deg) scale(1)}
.op-card.is-blocked .op-check{border-style:dashed;opacity:.6}

/* Not, alt şerit ve düğmeler */
#portal .op-note{margin:14px 0 0;min-height:70px}
.op-bar{position:sticky;bottom:12px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin-top:16px;padding:14px 16px 14px 18px;border:1px solid #ffffff26;border-radius:14px;background:#1c2026f2;box-shadow:0 14px 34px #0007;transition:border-color .25s ease}
.op-bar.has-selection{border-color:#ff8a3d99}
.op-bar-picked{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.op-bar-chip{padding:5px 10px;border-radius:999px;background:#ff8a3d1f;border:1px solid #ff8a3d66;color:#ffc49a;font-size:12px;font-weight:700}
.op-bar-empty{font-size:13px;color:#8f99a7}
.op-bar-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.op-bar-total>span{font-size:10px;letter-spacing:1.4px;color:#8f99a7}
#portal .op-bar-total>strong{font-size:28px;font-weight:800;color:#f4f6f9;font-variant-numeric:tabular-nums}
#portal .op-bar-total>small{font-size:11px;color:#aeb7c4}
#portal .op-bar-next{margin:0;padding:14px 22px;font-size:14px;font-weight:800;border-radius:10px}
#portal .op-bar-next:disabled{opacity:.4}
.op-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
#portal .op-actions button{margin:0}
#portal .op-foot{display:block;margin-top:10px;font-size:12px;color:#8f99a7}
#portal .op-empty{padding:22px;border:1px dashed #ffffff26;border-radius:12px;color:#aeb7c4;text-align:center}
@media (prefers-reduced-motion:no-preference){
 .upload-wizard.wizard-enter .op-card{animation:wizard-rise .45s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(.1s + var(--i,0) * 40ms)}
}
@media(max-width:760px){
 .op-card{grid-template-columns:64px minmax(0,1fr) 30px;grid-template-areas:"logo body check" "logo side check";gap:6px 12px;padding:10px 12px}
 .op-card>.op-logo{grid-area:logo;width:64px;height:48px}
 .op-card>.op-body{grid-area:body}
 .op-card>.op-side{grid-area:side;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0}
 .op-card>.op-check{grid-area:check}
 .op-logo .template-icon{transform:scale(1.05)}
 #portal .op-title strong{font-size:16px}
 #portal .op-price{font-size:18px}
 .op-bar{grid-template-columns:1fr auto;bottom:8px}
 .op-bar-picked{grid-column:1/-1}
}
/* Toplam şeridi sağ alttaki Canlı Sohbet düğmesinin üstünde durur */
.op-bar{bottom:86px}
#portal .op-actions .job-chat{width:auto;margin:0}
@media(max-width:760px){.op-bar{bottom:78px}}
/* v0.89 · Hex görünümü: cetvel, gruplu baytlar, belirgin farklar ve yeni araç rayı */
#hex-panel .hex-scroll{background:#16181d}
#hex-panel .hex-spacer{min-width:0}
#hex-panel .hex-ruler{position:sticky;top:0;z-index:3;height:24px;width:max-content;min-width:100%;background:#23262e;border-bottom:1px solid #ff7a1a55;box-shadow:0 4px 10px #0006}
#hex-panel .hex-ruler-line{border:0;background:none!important}
#hex-panel .hex-ruler .hex-offset{color:#7f8897;font:700 9px/24px system-ui,sans-serif;letter-spacing:.12em}
#hex-panel .hex-ruler .hex-ascii{color:#7f8897;font:700 9px/24px system-ui,sans-serif;letter-spacing:.12em}
#hex-panel .hex-ruler-cell{cursor:default;color:#8d96a6;font:700 10px/21px ui-monospace,Consolas,monospace;text-align:center;border-radius:4px;transition:color .15s,background-color .15s}
#hex-panel .hex-ruler-cell:hover{background:none}
#hex-panel .hex-ruler-cell.hex-col-active{color:#ffb06b;background:#ff7a1a24}
#hex-panel .hex-line{height:24px;gap:10px;border-bottom:0;padding:0 6px 0 0}
#hex-panel .hex-line.hex-odd{background:#ffffff05}
#hex-panel .hex-rows .hex-line:hover{background:#ffffff0b}
#hex-panel .hex-line-active{background:#5aa9ff12!important;box-shadow:inset 0 1px #5aa9ff26,inset 0 -1px #5aa9ff26}
#hex-panel .hex-offset{position:sticky;left:0;z-index:2;width:78px;flex-shrink:0;padding-left:10px;align-self:stretch;display:flex;align-items:center;background:#1b1e24;border-right:1px solid #2f343d;color:#d3d9e2;font:600 11px/24px ui-monospace,Consolas,monospace;box-shadow:inset 3px 0 transparent}
#hex-panel .hex-ruler .hex-offset{background:#23262e}
#hex-panel .hex-lead{color:#555d6a}
#hex-panel .hex-line-diff .hex-offset{color:#ffb06b;box-shadow:inset 3px 0 #ff7a1a}
#hex-panel .hex-mod .hex-line-diff .hex-offset,#hex-panel .hex-mod .hex-line-diff .hex-lead{color:#ffc58f}
#hex-panel .hex-ori .hex-line-diff .hex-offset{box-shadow:inset 3px 0 #e2574c}
#hex-panel .hex-ori .hex-line-diff .hex-offset,#hex-panel .hex-ori .hex-line-diff .hex-lead{color:#ff9a90}
#hex-panel .hex-line-active .hex-offset{background:#1f2a38}
#hex-panel .hex-values{gap:2px;min-width:356px}
#hex-panel .hex-cell{height:20px;min-width:19px;padding:0 1px;border:1px solid transparent;border-radius:4px;color:#eef1f5;font:500 12px/18px ui-monospace,Consolas,monospace;transition:background-color .12s,color .12s,box-shadow .12s}
#hex-panel .hex-cell.hex-gap{margin-right:7px}
#hex-panel .hex-rows .hex-cell:hover{background:#ffffff1c;color:#fff}
#hex-panel .hex-cell.hex-z,#hex-panel .hex-cell.hex-f{color:#58606d}
#hex-panel .hex-cell.hex-f{color:#6a6f85}
#hex-panel .hex-mod .hex-different{background:#ff7a1a;border-color:#ffb27a;color:#1d1206;font-weight:800;box-shadow:0 0 10px #ff7a1a40}
#hex-panel .hex-ori .hex-different{background:#e2574c33;border-color:#e2574c99;color:#ffc8c2;font-weight:700}
#hex-panel .hex-mod .hex-rows .hex-different:hover{background:#ff9440;color:#140b02}
#hex-panel .hex-ori .hex-rows .hex-different:hover{background:#e2574c55}
#hex-panel .hex-cell.hex-selected{background:#2563a8;border-color:#9fd0ff;color:#fff;box-shadow:0 0 0 2px #5aa9ff66,0 0 12px #5aa9ff55;font-weight:700}
#hex-panel .hex-mod .hex-cell.hex-different.hex-selected{background:#ff7a1a;color:#1d1206;border-color:#fff;box-shadow:0 0 0 2px #5aa9ff,0 0 14px #5aa9ff88}
#hex-panel .hex-ori .hex-cell.hex-different.hex-selected{border-color:#fff;box-shadow:0 0 0 2px #5aa9ff,0 0 14px #5aa9ff88}
#hex-panel .hex-cell.hex-search-match{box-shadow:inset 0 -3px #4fe0b5;background-color:#4fe0b51f}
#hex-panel .hex-ascii{width:112px;flex-shrink:0;color:#c9cfd8;font:500 11px/24px ui-monospace,Consolas,monospace;letter-spacing:0;padding-left:8px;border-left:1px solid #2f343d}
#hex-panel .hex-ch-dim{color:#4c535f}
#hex-panel .hex-mod .hex-ch-diff{color:#1d1206;background:#ff7a1a;border-radius:2px}
#hex-panel .hex-ori .hex-ch-diff{color:#ffc8c2;background:#e2574c40;border-radius:2px}
#hex-panel .hex-wide-values .hex-cell{font-size:11px}
.hex-view-badge{flex-shrink:0;font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;color:#d9dee6;background:#ffffff10;border:1px solid #ffffff22;border-radius:999px;padding:5px 9px}
.hex-legend-ori:before{background:#e2574c55;border:1px solid #e2574c}
#hex-panel .hex-legend-diff:before{background:#ff7a1a;border:1px solid #ffb27a}
#hex-panel .hex-legend-selected:before{background:#2563a8;border:1px solid #9fd0ff}
.hex-legend-empty:before{background:#2a2e36;border:1px solid #58606d}

/* Araç rayı */
#hex-panel .hex-workbench{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}
#hex-panel .hex-rail{padding:12px 8px;gap:12px;background:linear-gradient(180deg,#2a2e36,#1f2228);border-inline:1px solid #3c424d;box-shadow:inset 0 1px #ffffff0d}
#hex-panel .hex-diff-count{position:relative;padding:10px 4px 9px;border-radius:12px;border:1px solid #ff7a1a66;background:radial-gradient(circle at 50% 0,#ff7a1a33,transparent 70%),#17191e;box-shadow:0 6px 16px #0005}
#hex-panel .hex-diff-count small:first-child{font:800 9px/1 system-ui,sans-serif;letter-spacing:.18em;color:#ffb06b}
#hex-panel .hex-diff-count strong{display:block;font:800 26px/1.15 ui-monospace,Consolas,monospace;color:#fff;margin-top:4px}
#hex-panel .hex-diff-count small:last-child{font:600 11px/1 ui-monospace,Consolas,monospace;color:#aab2bf}
.hex-rail-group{display:grid;gap:6px}
.hex-rail-pair{grid-template-columns:1fr 1fr}
.hex-rail-title{grid-column:1/-1;font:800 9px/1 system-ui,sans-serif;letter-spacing:.16em;color:#8d96a5;padding:0 2px;display:flex;align-items:center;gap:6px}
.hex-rail-title:after{content:'';flex:1;height:1px;background:#ffffff14}
#hex-panel .hex-rail .hex-tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:auto;min-height:54px;padding:8px 4px;margin:0;border-radius:10px;border:1px solid #4d5460;background:linear-gradient(180deg,#3a3f49,#30343d);color:#f2f4f7;box-shadow:inset 0 1px #ffffff14,0 3px 8px #0004;font-size:inherit;text-transform:none;letter-spacing:0;cursor:pointer;transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s}
#hex-panel .hex-rail .hex-tool:hover:not(:disabled){border-color:#ff9a4d;background:linear-gradient(180deg,#454b57,#383d47);box-shadow:inset 0 1px #ffffff1c,0 4px 12px #0006,0 0 0 1px #ff7a1a40}
#hex-panel .hex-rail .hex-tool:active:not(:disabled){transform:translateY(1px) scale(.98)}
#hex-panel .hex-rail .hex-tool:focus-visible{outline:2px solid #ffb06b;outline-offset:2px}
#hex-panel .hex-rail .hex-tool:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;filter:saturate(.3)}
#hex-panel .hex-rail .hex-tool-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:#ff7a1a26;color:#ffa45c;line-height:0}
#hex-panel .hex-rail .hex-tool-label{font:700 11px/1.15 system-ui,sans-serif;color:inherit;text-align:center}
#hex-panel .hex-rail .hex-tool-label small{display:block;margin-top:2px;font:700 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.04em;opacity:.8}
#hex-panel .hex-rail-nav .hex-tool{min-height:60px}
#hex-panel .hex-rail-nav .hex-tool-icon{background:#ff7a1a;color:#1d1206;box-shadow:0 2px 8px #ff7a1a55}
#hex-panel .hex-rail .hex-tool-primary{min-height:66px;border-color:#ffb27a;background:linear-gradient(180deg,#ff8a2e,#f06a12);color:#1d1206;box-shadow:inset 0 1px #ffffff55,0 6px 16px #ff7a1a40}
#hex-panel .hex-rail .hex-tool-primary:hover:not(:disabled){background:linear-gradient(180deg,#ff9a48,#ff7a1a);border-color:#ffd0aa;box-shadow:inset 0 1px #ffffff66,0 8px 20px #ff7a1a66}
#hex-panel .hex-rail .hex-tool-primary .hex-tool-icon{background:#1d120622;color:#1d1206}
#hex-panel .hex-rail-pair .hex-tool{min-height:52px;padding:6px 2px}
#hex-panel .hex-rail-pair .hex-tool-icon{width:26px;height:26px}
#hex-panel .hex-rail-pair .hex-tool-label{font-size:10px}
#hex-panel .hex-rail .hex-tool-toggle.selected{border-color:#4fe0b5;background:linear-gradient(180deg,#22443c,#1b3631);color:#d6fff1}
#hex-panel .hex-rail .hex-tool-toggle.selected .hex-tool-icon{background:#4fe0b5;color:#0d2a22}
#hex-panel .hex-rail .hex-tool-toggle.selected:after{content:'AÇIK';position:absolute;top:5px;right:5px;font:800 7px/1 system-ui,sans-serif;letter-spacing:.08em;color:#4fe0b5}
#hex-panel .hex-rail .hex-tool-danger{margin-top:auto;min-height:48px;border-color:#e2574c66;background:linear-gradient(180deg,#3a2a2c,#2f2325);color:#ffd2cd}
#hex-panel .hex-rail .hex-tool-danger .hex-tool-icon{background:#e2574c33;color:#ff8a80}
#hex-panel .hex-rail .hex-tool-danger:hover:not(:disabled){border-color:#ff8a80;box-shadow:0 0 0 1px #e2574c55,0 4px 12px #0006}
@media(max-width:960px){#hex-panel .hex-workbench{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}#hex-panel .hex-rail{padding:10px 6px}}
@media(max-width:600px){
#hex-panel .hex-rail{flex-direction:row;align-items:stretch;justify-content:flex-start;gap:8px;padding:8px;overflow-x:auto;border-inline:0;border-block:1px solid #3c424d}
#hex-panel .hex-diff-count{min-width:64px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}
#hex-panel .hex-diff-count strong{font-size:20px}
.hex-rail-group{display:flex;gap:6px;flex-shrink:0}
.hex-rail-title{display:none}
#hex-panel .hex-rail .hex-tool{width:66px;min-height:56px;flex-shrink:0}
#hex-panel .hex-rail .hex-tool-danger{margin-top:0}
#hex-panel .hex-offset{width:72px;padding-left:8px}
#hex-panel .hex-cell.hex-gap{margin-right:5px}
}
@media(prefers-reduced-motion:reduce){#hex-panel .hex-rail .hex-tool,#hex-panel .hex-cell{transition:none}}
/* v0.89.1 · Adım 3 kompakt boyutlar: 24 işleme kadar tek ekranda, kaydırmadan */
@media(min-width:761px){
#portal .op-head h2{font-size:clamp(22px,1.5vw,28px);margin-top:2px}
.op-intro{margin:4px 0 10px;font-size:13px;line-height:1.4;max-width:none}
#portal .op-actions button{padding:8px 14px;min-height:0}
.op-list{grid-template-columns:repeat(auto-fill,minmax(max(300px,calc((100% - 24px) / 4)),1fr));gap:8px}
.op-card{grid-template-columns:52px minmax(0,1fr) auto 20px;gap:10px;padding:7px 10px 7px 7px;border-radius:11px}
.op-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}
.op-logo{width:52px;height:38px;border-radius:8px}
.op-logo .template-icon{transform:scale(.82)}
.op-logo img.operation-logo{width:46px;height:32px}
.op-logo.op-logo-text span{font-size:13px;letter-spacing:.5px}
.op-body{gap:2px}
.op-title{flex-wrap:nowrap;gap:6px;min-width:0}
#portal .op-title strong{font-size:13.5px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex:0 0 auto}
.op-state{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:1px 6px;font-size:9.5px}
.op-desc{font-size:11px;line-height:1.3;-webkit-line-clamp:1}
.op-side{min-width:0;gap:1px}
#portal .op-price{font-size:16px}
.op-time{font-size:10px}
.op-check{width:20px;height:20px}
.op-check:after{left:5px;top:1px;width:5px;height:10px;border-width:0 2.5px 2.5px 0}
#portal .op-note{margin-top:8px;min-height:38px;height:38px;padding:8px 12px}
.op-bar{margin-top:10px;padding:8px 10px 8px 14px;gap:14px;border-radius:12px}
.op-bar-chip{padding:3px 9px;font-size:11px}
#portal .op-bar-total>strong{font-size:22px}
#portal .op-bar-next{padding:10px 18px}
.op-actions{margin-top:8px}
}
/* v0.89.2 · Katalog: şablona tıkla → fiyat yaz */
.catalog-workspace .template-quick-grid,.template-quick-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.template-card.template-quick{position:relative;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:122px;padding:12px 10px 10px;border-radius:12px;text-align:center;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}
.template-card.template-quick:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006}
.template-card.template-quick:focus-visible{outline:2px solid #ff8a3d;outline-offset:2px}
.template-quick-logo{display:flex;align-items:center;justify-content:center;width:100%;height:50px;flex-shrink:0}
.template-quick-logo .template-icon{transform:scale(1.5)}
.template-quick-logo img.operation-logo{height:44px;width:auto;max-width:92px;object-fit:contain}
.template-card .template-name{display:block;font-size:11.5px;font-weight:800;letter-spacing:.3px;line-height:1.25;color:#f1f3f6;overflow-wrap:normal;word-break:normal}
.template-quick-add,.template-quick-price{margin-top:auto;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}
.template-quick-add{color:#ffb27a;border:1px dashed #ff8a3d88;background:#ff7a1a10}
.template-quick-price{font-size:12.5px;color:#8be3bd;border:1px solid #4fc99666;background:#4fc9961a;font-variant-numeric:tabular-nums}
.template-quick.is-off .template-quick-price{color:#aeb7c4;border-color:#ffffff2a;background:#ffffff0a}
.template-quick:hover .template-quick-add{background:#ff7a1a26;border-style:solid}
.template-card.template-quick.is-editing{grid-column:span 2;cursor:default;transform:none;border-color:#ff8a3d;background:linear-gradient(160deg,#3a2e26,#17191d 70%);box-shadow:0 0 0 1px #ff8a3d,0 12px 28px #0007}
.template-quick.is-editing .template-quick-add,.template-quick.is-editing .template-quick-price{display:none}
.template-quick-form{display:grid;gap:7px;width:100%;margin:2px 0 0}
.template-card .template-quick-hint{margin:0;font-size:10.5px;color:#c9cfd8;white-space:normal}
.template-quick-row{display:flex;gap:6px;align-items:stretch}
.template-quick-money{position:relative;flex:1;min-width:0;display:flex;margin:0}
#portal .template-quick-money input{width:100%;margin:0;padding:9px 26px 9px 10px;font-size:17px;font-weight:800;text-align:right;border-radius:8px;border:1px solid #ff8a3d99;background:#111317;color:#fff;font-variant-numeric:tabular-nums}
#portal .template-quick-money input:focus{outline:none;border-color:#ffb27a;box-shadow:0 0 0 3px #ff7a1a33}
.template-quick-money span{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-weight:800;color:#ffb27a;pointer-events:none}
#portal .template-quick-row button{margin:0;padding:0 14px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}
#portal .template-quick-row .template-quick-cancel{padding:0 11px;font-size:16px}
#portal .template-quick-more{margin:0;padding:4px;background:none;border:0;box-shadow:none;color:#aeb7c4;font-size:10.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0}
#portal .template-quick-more:hover{color:#ffb27a;background:none}
.template-quick-empty{grid-column:1/-1;color:#aeb7c4;font-size:13px}
.template-detail-editor:not(:empty){margin-top:14px;padding:14px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff05}
.template-detail-editor h3{margin:0 0 10px;font-size:15px}
@media(max-width:650px){.template-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.template-card.template-quick.is-editing{grid-column:1/-1}}

/* v0.89.2 · Yeni işlem logoları (operation-extra.png: 13 × 290×150, 58×30 gösterim) */
.template-ADBLUE_OFF,.template-NOX_OFF,.template-FLAPS_OFF,.template-GPF_OFF,.template-DECAT,.template-POPBANG,.template-POPBANG_SWITCH,.template-HOT_START,.template-TERMOSTAT,.template-KNOCK_OFF,.template-MISSFIRE_OFF,.template-AGS_OFF,.template-OPTIMIZATION{background-image:url('/operation-extra.png');background-size:58px 390px}
.template-ADBLUE_OFF{background-position:0 -0px}
.template-NOX_OFF{background-position:0 -30px}
.template-FLAPS_OFF{background-position:0 -60px}
.template-GPF_OFF{background-position:0 -90px}
.template-DECAT{background-position:0 -120px}
.template-POPBANG{background-position:0 -150px}
.template-POPBANG_SWITCH{background-position:0 -180px}
.template-HOT_START{background-position:0 -210px}
.template-TERMOSTAT{background-position:0 -240px}
.template-KNOCK_OFF{background-position:0 -270px}
.template-MISSFIRE_OFF{background-position:0 -300px}
.template-AGS_OFF{background-position:0 -330px}
.template-OPTIMIZATION{background-position:0 -360px}
/* v0.89.3 · Orijinal olmayan dosya: REV_ORI tavsiye, net yazılar, belirgin uyarı */
/* Adım 3 · daha net yazılar (saydamlık yok, biraz büyük punto, parlak renk) */
@media(min-width:761px){
#portal .op-title strong{font-size:14.5px}
.op-desc{font-size:12px;color:#c3cad5}
.op-state{font-size:10.5px;padding:2px 8px}
#portal .op-price{font-size:17px}
.op-time{font-size:11px;color:#a7b0bd}
}
.op-card.is-blocked{opacity:1;background:linear-gradient(120deg,#2a2629,#1f2125)}
.op-card.is-blocked .op-logo{filter:grayscale(.6) brightness(.8)}
.op-card.is-performed{opacity:1}
.op-state.is-advise{color:#ffd27a;border-color:#ffc04d80;background:#ffb02e1a}
.op-card:has(.is-advise):hover .op-state.is-advise{background:#ffb02e2e}
.op-card.is-ready:has(.op-state.is-ready) .op-state{font-weight:800}
/* Adım 2 · REV_ORI kartı tavsiye vurgusu */
.category-scan-tiles .analysis-tile[data-recommended].checked{border-color:#ffc04d;background:linear-gradient(115deg,#ffb02e26,#2a2b30d9);box-shadow:0 0 0 1px #ffc04d55,0 8px 22px #ffb02e1f}
.category-scan-tiles .analysis-tile[data-recommended] .category-availability{color:#ffd27a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-scan-tiles .analysis-tile[data-recommended] strong{color:#ffe2a8}
/* Tarama bittiğinde katman ipucunu kaldır → yazılar keskin kalır */
.category-scan-tiles.scan-done,.scan-done .category-core-shell,.scan-done .category-meter-segments,.scan-done .circuit-board{will-change:auto}
/* Sol özet · "Dosyanız orijinal değil" uyarısı */
.scan-file-summary .originality-banner .originality-icon{position:static}
.scan-file-summary .originality-banner.modified .originality-icon{left:auto;top:auto}
.scan-file-summary .originality-banner.modified{text-align:left}
.scan-file-summary .originality-banner.modified{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;row-gap:2px;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid #ff5a52;border-radius:10px;background:linear-gradient(110deg,#e0302a38,#3a1f22 60%,#2b2226);color:#fff;overflow:hidden;box-shadow:0 0 0 1px #ff5a5240,0 8px 22px #e0302a26}
.scan-file-summary .originality-banner.modified .originality-icon{grid-row:1/3;position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7a70,#d92a22);color:#fff;font:900 18px/1 system-ui,sans-serif;box-shadow:0 0 0 3px #ff5a5233,0 0 14px #ff3b3088}
.scan-file-summary .originality-banner.modified strong{font-size:14px;font-weight:800;letter-spacing:.2px;color:#fff;line-height:1.25}
.scan-file-summary .originality-banner.modified .originality-hint{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-style:normal;font-size:11px;font-weight:700;color:#ffd27a}
.scan-file-summary .originality-banner.modified .originality-hint:before{content:'↶';font-weight:900}
.originality-banner .originality-hint{display:block;margin-top:6px;font-style:normal;font-weight:700;font-size:12px;color:#ffd27a}
@media (prefers-reduced-motion:no-preference){
.scan-file-summary .originality-banner.modified{animation:origin-alert-in .55s cubic-bezier(.2,.9,.3,1.3) both,origin-alert-glow 2.4s ease-in-out .6s infinite}
.scan-file-summary .originality-banner.modified .originality-icon{animation:origin-icon-shake .7s ease .35s both}
.scan-file-summary .originality-banner.modified .originality-icon:after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid #ff5a52;animation:origin-ping 1.8s cubic-bezier(0,0,.2,1) .8s infinite}
.scan-file-summary .originality-banner.modified:before{content:'';position:absolute;top:0;bottom:0;width:40%;left:-45%;background:linear-gradient(100deg,transparent,#ffffff1f,transparent);animation:origin-sheen 3.2s ease-in-out 1s infinite;pointer-events:none}
}
@keyframes origin-alert-in{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
@keyframes origin-alert-glow{0%,100%{box-shadow:0 0 0 1px #ff5a5240,0 8px 22px #e0302a26}50%{box-shadow:0 0 0 1px #ff5a52aa,0 0 26px #ff3b3055}}
@keyframes origin-icon-shake{0%,100%{transform:none}20%{transform:rotate(-14deg) scale(1.1)}40%{transform:rotate(12deg) scale(1.1)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}
@keyframes origin-ping{0%{transform:scale(1);opacity:.9}80%,100%{transform:scale(1.9);opacity:0}}
@keyframes origin-sheen{0%{left:-45%}55%,100%{left:120%}}
.category-scan-tiles .analysis-tile[data-recommended].checked strong,.category-scan-tiles .analysis-tile[data-recommended].checked .category-tile-signal{color:#ffd27a}
.category-scan-tiles .analysis-tile[data-recommended].checked .category-index{border-color:#ffc04d88;color:#ffd27a}
.category-scan-tiles .analysis-tile[data-recommended].checked .category-scan-line{background:#ffc04d}
/* v0.89.4 · Abonelik kapsamı rozetleri ve toplu içe aktarma */
.plan-badges{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}
.plan-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.4px;white-space:nowrap;border:1px solid}
.plan-premium{color:#ffd27a;border-color:#ffc04d80;background:#ffb02e1a}
.plan-standard{color:#9fd0ff;border-color:#5aa9ff80;background:#5aa9ff1a}
.plan-basic{color:#8be3bd;border-color:#4fc99680;background:#4fc9961a}
.plan-none{color:#aeb7c4;border-color:#ffffff2e;background:#ffffff0a}
.plan-badges.compact{gap:3px}
.plan-badges.compact .plan-badge{padding:0 5px;font-size:9px;line-height:15px;border-radius:4px}
.op-desc .plan-badges{margin-right:6px;vertical-align:1px}
.template-quick>.plan-badges{justify-content:center}
.price-editor-row>.plan-badges{margin-left:6px}
.plan-cell{white-space:normal}
.price-cell{font-weight:800;white-space:nowrap}
.plan-picker{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px;padding:10px 12px;border:1px solid #ffffff1f;border-radius:10px}
.plan-picker legend{padding:0 6px;font-size:12px;font-weight:700;color:#c9cfd8}
.plan-option{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:6px 10px;border-radius:8px;border:1px solid #ffffff22;cursor:pointer;font-size:12px;font-weight:700}
.plan-option input{width:auto!important;margin:0!important}
.plan-option.plan-premium:has(input:checked){border-color:#ffc04d;background:#ffb02e26}
.plan-option.plan-standard:has(input:checked){border-color:#5aa9ff;background:#5aa9ff26}
.plan-option.plan-basic:has(input:checked){border-color:#4fc996;background:#4fc99626}
.plan-option.plan-none:has(input:checked){border-color:#aeb7c4;background:#ffffff14}
.import-card .import-drop{position:relative;display:grid;justify-items:center;gap:4px;margin:16px 0 10px;padding:26px 16px;border:2px dashed #ff8a3d77;border-radius:14px;background:#ff7a1a0d;cursor:pointer;text-align:center;transition:border-color .2s,background-color .2s}
.import-card .import-drop:hover{border-color:#ff8a3d;background:#ff7a1a1a}
.import-card .import-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.import-drop-icon{font-size:28px;color:#ffb27a;line-height:1}
.import-drop small{color:#aeb7c4}
.import-overwrite{display:flex!important;align-items:center;gap:8px;font-size:13px}
.import-overwrite input{width:auto!important;margin:0!important}
.import-summary{margin-top:14px;padding:14px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff06}
.import-summary.applied{border-color:#4fc99688;background:#4fc99612}
.import-summary h3{margin:0 0 10px;font-size:15px}
.import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.import-stat{padding:10px 12px;border-radius:10px;background:#00000033;border:1px solid #ffffff14}
.import-stat strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.import-stat small{color:#aeb7c4;font-size:11px}
.import-stat.is-new strong{color:#8be3bd}
.import-stat.is-change strong{color:#ffd27a}
.import-note{margin:10px 0 0;font-size:12px;color:#c9cfd8}
.import-skipped{margin-top:8px;font-size:12px;color:#ffadb3}
.import-actions{display:flex;gap:8px;margin-top:12px}
#portal .import-actions button{margin:0}
.import-error{color:#ffadb3;font-weight:700}
.import-wait{color:#c9cfd8}
.import-format pre{white-space:pre-wrap;font-size:11px;padding:10px;border-radius:8px;background:#00000044;overflow:auto}
/* v0.90 · Abonelik paketleri (STREET / TRACK / RACE) */
:root{--tier-basic:#4fd1b5;--tier-standard:#ff8a3d;--tier-premium:#ff4d3d}
.plan-basic{color:#9af0dc;border-color:#4fd1b588;background:#4fd1b51a}
.plan-standard{color:#ffc29a;border-color:#ff8a3d88;background:#ff8a3d1a}
.plan-premium{color:#ffb0a8;border-color:#ff4d3d99;background:#ff4d3d1f}
.plan-option.plan-basic:has(input:checked){border-color:var(--tier-basic);background:#4fd1b526}
.plan-option.plan-standard:has(input:checked){border-color:var(--tier-standard);background:#ff8a3d26}
.plan-option.plan-premium:has(input:checked){border-color:var(--tier-premium);background:#ff4d3d26}
.plan-auto-hint{flex-basis:100%;color:#aeb7c4;font-size:11px}
.adm-account-row .plan-badge{margin-top:4px;font-size:9px;padding:1px 6px}
.plans-card{padding:28px}
.plans-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:22px;align-items:stretch;margin-bottom:24px}
.plans-hero h2{margin:4px 0 8px;font-size:30px}
.plans-hero p{margin:0;color:#c3cad5;line-height:1.55;max-width:640px}
.plans-status{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;align-content:center;padding:18px 20px;border-radius:16px;border:1px solid #ffffff1f;background:linear-gradient(140deg,#2b3038,#1b1e24)}
.plans-status>strong{font-size:17px}
.plans-status>span,.plans-status>small{grid-column:1/-1;color:#c3cad5;font-size:13px}
.plans-status.is-active{border-color:#ff8a3d77;background:radial-gradient(circle at 0 0,#ff7a1a2a,transparent 60%),linear-gradient(140deg,#2d2b2c,#1b1e24)}
.plans-status.is-active>.plan-icon{grid-row:1/2}
.plans-status.is-active>strong{align-self:center}
.plans-meter{grid-column:1/-1;display:flex;gap:5px;margin:6px 0 2px}
.plans-meter i{flex:1;height:9px;border-radius:5px;background:#4fd1b5;box-shadow:0 0 10px #4fd1b555}
.plans-meter i.used{background:#ffffff1a;box-shadow:none}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;align-items:stretch}
.plan-card{--tier:var(--tier-basic);position:relative;display:flex;flex-direction:column;gap:14px;padding:22px 20px 20px;border-radius:20px;border:1px solid #ffffff1c;background:linear-gradient(170deg,#2d323b 0%,#1a1d23 55%,#15171c 100%);overflow:hidden;box-shadow:0 18px 40px #0006;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.plan-card:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--tier),transparent)}
.plan-card:after{content:'';position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tier) 30%,transparent),transparent 70%);pointer-events:none}
.plan-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tier) 55%,transparent);box-shadow:0 24px 50px #0008,0 0 0 1px color-mix(in srgb,var(--tier) 30%,transparent)}
.plan-tier-standard{--tier:var(--tier-standard)}
.plan-tier-premium{--tier:var(--tier-premium)}
.plan-card.plan-tier-premium{background:repeating-linear-gradient(45deg,#ffffff05 0 6px,transparent 6px 12px),linear-gradient(170deg,#36292b 0%,#1d1a1d 55%,#151417 100%)}
.plan-card.is-current{border-color:var(--tier);box-shadow:0 0 0 2px color-mix(in srgb,var(--tier) 45%,transparent),0 24px 50px #0008}
.plan-card-head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.plan-card-head h3{margin:0;font-size:24px;font-weight:900;letter-spacing:1.5px;font-style:italic}
.plan-card-head p{margin:3px 0 0;color:#c3cad5;font-size:13px;line-height:1.4}
.plan-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;color:var(--tier,#4fd1b5);background:color-mix(in srgb,var(--tier,#4fd1b5) 15%,#111317);border:1px solid color-mix(in srgb,var(--tier,#4fd1b5) 45%,transparent)}
.plan-icon svg{width:30px;height:30px}
.plan-icon-basic{--tier:var(--tier-basic)}.plan-icon-standard{--tier:var(--tier-standard)}.plan-icon-premium{--tier:var(--tier-premium)}
.plan-current-tag{margin-left:auto;align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--tier);color:#111;font:900 10px/1.4 system-ui,sans-serif;letter-spacing:1px}
.plan-price{display:flex;align-items:baseline;gap:6px;position:relative;z-index:1}
.plan-price strong{font-size:46px;font-weight:900;line-height:1;color:#fff;text-shadow:0 0 24px color-mix(in srgb,var(--tier) 45%,transparent)}
.plan-price span{color:#aeb7c4;font-weight:800}
.plan-perks{display:flex;flex-wrap:wrap;gap:6px}
.plan-perks span{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#e9edf2;background:#ffffff0e;border:1px solid #ffffff1c}
.plan-perks span:first-child{color:#111;background:var(--tier);border-color:transparent}
.plan-cover{flex:1;display:grid;gap:12px;align-content:start;padding:14px;border-radius:14px;background:#0000003a;border:1px solid #ffffff12}
.plan-cover h4{margin:0 0 7px;font:900 11px/1 system-ui,sans-serif;letter-spacing:1.4px;color:var(--tier);display:flex;align-items:center;gap:8px}
.plan-cover h4:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--tier);box-shadow:0 0 8px var(--tier)}
.plan-chips{display:flex;flex-wrap:wrap;gap:5px}
.plan-chip{padding:3px 7px;border-radius:6px;font:700 10.5px/1.3 ui-monospace,Consolas,monospace;color:#e6eaf0;background:#ffffff0c;border:1px solid #ffffff14}
#portal .plan-buy{margin:0;width:100%;padding:14px;border-radius:12px;border:0;font-size:14px;font-weight:900;letter-spacing:.5px;color:#111;background:linear-gradient(180deg,color-mix(in srgb,var(--tier) 80%,#fff),var(--tier));box-shadow:0 8px 22px color-mix(in srgb,var(--tier) 35%,transparent);text-transform:none}
#portal .plan-buy:hover:not(:disabled){filter:brightness(1.08)}
#portal .plan-buy.is-confirm{background:#fff;color:#111;animation:plan-confirm .9s ease-in-out infinite alternate}
@keyframes plan-confirm{from{box-shadow:0 0 0 0 color-mix(in srgb,var(--tier) 60%,transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb,var(--tier) 0%,transparent)}}
.plans-foot{display:block;margin-top:18px;color:#aeb7c4}
.plans-empty{color:#aeb7c4}
@media(max-width:900px){.plans-hero{grid-template-columns:1fr}.plans-card{padding:18px}}
/* 3. adım · paket */
.op-plan-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 10px;padding:7px 12px;border-radius:10px;border:1px solid #4fd1b566;background:#4fd1b514;font-size:12.5px;color:#d6fff4}
.op-plan-status strong{font:900 12px/1 system-ui,sans-serif;letter-spacing:1px;padding:4px 8px;border-radius:6px;background:#4fd1b5;color:#08201a;font-style:italic}
.op-plan-status.is-empty{border-color:#ffffff22;background:#ffffff08;color:#c3cad5}
.op-plan-status.is-empty strong{background:#aeb7c4}
.op-plan{font-size:10px;font-weight:800;color:#4fd1b5;white-space:nowrap}
.op-card.in-plan .op-price{text-decoration:line-through;text-decoration-color:#4fd1b5aa;color:#aeb7c4}
.op-bar.in-plan{border-color:#4fd1b5aa;box-shadow:0 14px 34px #0007,0 0 0 1px #4fd1b544}
.op-bar.in-plan .op-bar-total>strong{color:#4fd1b5}
/* Yönetim · paket düzenleyici */
.adm-plan-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.adm-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}
.adm-plan-editor{--tier:var(--tier-basic);padding:16px;border-radius:14px;border:1px solid #ffffff1f;border-top:3px solid var(--tier);background:#ffffff06}
.adm-plan-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.adm-plan-head strong{font-size:18px;font-style:italic;letter-spacing:1px}
.adm-plan-head small{margin-left:auto;color:#8f99a7}
.adm-plan-editor h4{margin:14px 0 8px;font-size:13px}
.adm-plan-cover{display:grid;gap:6px}
.adm-plan-cover details{border:1px solid #ffffff17;border-radius:10px;padding:8px 10px}
.adm-plan-cover summary{cursor:pointer;font-weight:800;font-size:13px}
.adm-plan-tools{display:flex;gap:6px;margin:8px 0}
#portal .adm-plan-tools button{margin:0;padding:5px 10px;font-size:11px}
.adm-plan-chips{display:flex;flex-wrap:wrap;gap:5px}
#portal .adm-plan-chip{margin:0;padding:4px 8px;border-radius:6px;font:700 10.5px/1.3 ui-monospace,Consolas,monospace;text-transform:none;letter-spacing:0;color:#aeb7c4;background:#ffffff08;border:1px solid #ffffff1c;box-shadow:none}
#portal .adm-plan-chip.on{color:#111;background:var(--tier);border-color:transparent}
.adm-plan-assign{margin-top:12px;padding:12px;border-radius:12px;border:1px dashed #ff8a3d66;background:#ff7a1a0a;display:grid;gap:6px}
.adm-plan-assign-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.adm-plan-assign-row select{flex:1;min-width:180px;margin:0}
.adm-plan-assign-row input{width:90px;margin:0}
#portal .adm-plan-assign-row button{margin:0}
.adm-plan-editor.plan-tier-standard{--tier:var(--tier-standard)}
.adm-plan-editor.plan-tier-premium{--tier:var(--tier-premium)}
.plan-card-head p{letter-spacing:0;font-family:inherit}
/* v0.90 · ARNOR DYNO SCAN — devir saati göstergesi */
.category-meter.tach-meter{padding:14px 16px 12px;border:1px solid #ff7a1a55;background:radial-gradient(ellipse at 50% 55%,#ff7a1a1f,transparent 60%),repeating-linear-gradient(45deg,#ffffff06 0 3px,transparent 3px 6px),repeating-linear-gradient(-45deg,#00000030 0 3px,transparent 3px 6px),linear-gradient(160deg,#20242b,#0f1114);box-shadow:inset 0 1px 0 #ffffff12,0 20px 50px #0008}
.category-meter.tach-meter:before{display:none}
.tach-meter .category-meter-top{font-size:10px;color:#d6dbe2}
.tach-meter .tach-shift{display:flex;justify-content:center;gap:5px;margin:10px 0 4px;padding:7px 10px;border-radius:999px;background:#07080a;border:1px solid #ffffff14;box-shadow:inset 0 2px 6px #000}
.tach-meter .tach-shift>span{flex:0 1 12px;max-width:12px;height:12px;border-radius:50%;background:#1d2026;box-shadow:inset 0 1px 2px #000,0 0 0 1px #ffffff0d;transition:background .2s ease,box-shadow .2s ease;overflow:visible}
.tach-meter .tach-shift>span:after{display:none}
.tach-meter .tach-shift>span.lit.led-green,.tach-meter .tach-shift>span.charging.led-green{background:#3ee08a;box-shadow:0 0 10px #3ee08a,0 0 2px #fff inset}
.tach-meter .tach-shift>span.lit.led-amber,.tach-meter .tach-shift>span.charging.led-amber{background:#ffc02e;box-shadow:0 0 10px #ffc02e,0 0 2px #fff inset}
.tach-meter .tach-shift>span.lit.led-red,.tach-meter .tach-shift>span.charging.led-red{background:#ff3b30;box-shadow:0 0 12px #ff3b30,0 0 2px #fff inset}
.tach-meter .tach-shift>span.charging:not(.lit){animation:led-charge .35s ease-in-out infinite alternate}
@keyframes led-charge{from{opacity:.35}to{opacity:1}}
.tach-shell{position:relative;width:100%;max-width:290px;margin:4px auto 0;aspect-ratio:1}
.tach-dial{display:block;width:100%;height:100%;overflow:visible}
.tach-bezel{fill:#0b0c0f;stroke:url(#tach-grad);stroke-width:2.5;opacity:.95}
.tach-face{fill:#121419;stroke:#2c3038;stroke-width:1}
.tach-track{fill:none;stroke:#262a31;stroke-width:11;stroke-linecap:round}
.tach-redzone{fill:none;stroke:#ff3b30;stroke-opacity:.35;stroke-width:11}
.tach-meter .tach-progress{fill:none;stroke:url(#tach-grad);stroke-width:11;stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 6px #ff7a1a88)}
.tach-tick{stroke:#8f99a7;stroke-width:1.6;stroke-linecap:round}
.tach-tick.major{stroke:#f2f4f7;stroke-width:3}
.tach-tick.red{stroke:#ff4d3d}
.tach-num{fill:#eef1f5;font:800 17px/1 Inter,system-ui,sans-serif;text-anchor:middle;font-style:italic}
.tach-num.red{fill:#ff4d3d}
.tach-unit{fill:#8f99a7;font:700 8.5px/1 ui-monospace,Consolas,monospace;letter-spacing:1px;text-anchor:middle}
.tach-needle,.tach-needle-inner{transform-box:view-box;transform-origin:150px 150px}
.tach-needle-blade{fill:#ff3b30;filter:drop-shadow(0 0 5px #ff3b30aa)}
.tach-hub{fill:#2a2d34;stroke:#5b616c;stroke-width:2}
.tach-hub-dot{fill:#ff7a1a}
.tach-readout{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);width:58%;padding:7px 8px 6px;border-radius:9px;background:linear-gradient(180deg,#05070a,#0d1015);border:1px solid #ffffff1c;box-shadow:inset 0 0 14px #ff7a1a14,0 6px 14px #0009;text-align:center;display:grid;gap:2px}
.tach-readout .category-core-count{display:flex;align-items:baseline;justify-content:center;gap:4px;font-family:ui-monospace,Consolas,monospace}
.tach-readout .category-core-count strong{font-size:28px;line-height:1;color:#ffb15c;text-shadow:0 0 12px #ff7a1a88;letter-spacing:1px}
.tach-readout .category-core-count span{font-size:14px;color:#8f99a7}
.tach-readout small{font:700 7.5px/1.2 ui-monospace,Consolas,monospace;letter-spacing:1px;color:#8f99a7}
.tach-readout .category-core-current{display:block;font:800 10px/1.3 ui-monospace,Consolas,monospace;color:#f2f4f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tach-meter .category-meter-bottom{margin-top:6px}
.category-meter.tach-meter.complete{border-color:#3ee08a88}
.tach-meter.complete .tach-readout .category-core-count strong{color:#5ff0a6;text-shadow:0 0 12px #3ee08a88}
.tach-meter.complete .tach-readout .category-core-current{color:#9ff5c8}
.tach-meter.empty .tach-needle{opacity:.4}
.compact-scan .tach-shell{max-width:250px}
.compact-scan .tach-meter .tach-shift>span{flex-basis:9px;max-width:9px;height:9px}
@media (prefers-reduced-motion:no-preference){
.tach-meter:not(.complete):not(.empty) .tach-needle-inner{animation:tach-idle .11s ease-in-out infinite alternate}
.tach-meter.complete .tach-needle-inner{animation:tach-limiter .16s ease-in-out 8 alternate}
.tach-meter.complete .tach-shift>span{animation:shift-flash .5s steps(1) 4}
.tach-meter.complete .tach-progress{animation:tach-glow 1.6s ease-in-out .8s infinite alternate}
}
@keyframes tach-idle{from{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}
@keyframes tach-limiter{from{transform:rotate(0)}to{transform:rotate(-4deg)}}
@keyframes shift-flash{0%{background:#4da3ff;box-shadow:0 0 14px #4da3ff}50%{background:#1d2026;box-shadow:none}}
@keyframes tach-glow{from{filter:drop-shadow(0 0 4px #ff7a1a66)}to{filter:drop-shadow(0 0 12px #ff3b30cc)}}
.tach-readout{bottom:1%;width:46%;padding:5px 6px}
.tach-readout .category-core-count strong{font-size:24px}
.category-meter.tach-meter.complete .tach-progress{stroke:url(#tach-grad)}
.tach-readout{width:52%}
.tach-readout .category-core-current{font-size:9px}

/* =====================================================================
   v0.90 · KARBON TEMA
   Soluk görünümün sebebi: sayfaya yayılan turuncu-kahve zemin, yarı saydam
   kartların içinden sızıyordu. Zemin artık derin karbon; turuncu yalnızca
   ışık ve vurgu olarak kullanılır. Yüzeyler opak, kenarlar net.
   ===================================================================== */
:root{--bg:#0a0b0e;--panel:#15181d;--raised:#1c2027;--border:#2a2f38;--muted:#a6aebb;--text:#f3f5f8;
  --c-surface:#15181d;--c-surface-2:#1a1e24;--c-line:#272c35;--c-line-soft:#ffffff0f;--c-ember:#ff7a1a;--c-ember-2:#ffa057;
  --adm-panel:#171a20;--adm-panel-2:#14171c;--adm-line:#ffffff14;--adm-muted:#a6aebb}
html{background:#0a0b0e}
body{background:
  radial-gradient(900px 520px at 100% -8%,#ff6a1a2e,transparent 62%),
  radial-gradient(700px 600px at -10% 110%,#ff3b1a14,transparent 60%),
  linear-gradient(180deg,#0d0f13,#0a0b0e 55%,#0b0c10);background-attachment:fixed;color:var(--text)}
/* Karbon fiber dokusu: çok hafif, sadece yakından fark edilir */
body:before{opacity:1;background:
  repeating-linear-gradient(45deg,#ffffff05 0 2px,transparent 2px 6px),
  repeating-linear-gradient(-45deg,#00000040 0 2px,transparent 2px 6px);background-size:auto;mask-image:linear-gradient(180deg,#000,#0008 60%,transparent)}
main:before{display:none}

/* Sol menü */
aside{background:linear-gradient(180deg,#121419 0%,#0e1014 100%);border-right:1px solid #1e2229;box-shadow:inset -1px 0 0 #ff7a1a1a,8px 0 30px #0006}
aside .brand-divider{background:linear-gradient(90deg,transparent,#ff7a1a 20%,#ffb36b 50%,#ff7a1a 80%,transparent);box-shadow:0 0 14px #ff7a1a55}
.nav-label{color:#ff9a52;opacity:.85;letter-spacing:2px}
aside nav button{color:#cfd4dc;border:1px solid transparent;border-radius:11px;transition:background-color .18s,border-color .18s,color .18s}
aside nav button span{background:#1a1d23;border-color:#2b3039;color:#c3c9d3;box-shadow:inset 0 1px #ffffff0a;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
aside nav button:not(.active){background:transparent}
aside nav button:not(.active):hover{background:#ffffff07;border-color:#ffffff12;color:#fff}
aside nav button:not(.active):hover span{border-color:#ff7a1a66;color:#ffb27a}
aside nav button.active{background:linear-gradient(90deg,#ff7a1a33,#ff7a1a0d 70%,transparent);border-color:#ff7a1a59;color:#fff;box-shadow:inset 3px 0 0 #ff7a1a}
aside nav button.active span{background:linear-gradient(135deg,#ff8f3a,#f0600c);border-color:#ffb27a;color:#fff;box-shadow:0 4px 14px #ff6a1a55,inset 0 1px #ffffff55}
.aside-bottom{background:linear-gradient(180deg,#171a20,#121419);border-top:1px solid #232831}

/* Üst şerit */
header{border-bottom-color:#ffffff10;color:#8c95a3}
footer{border-top-color:#ffffff0f;color:#6c7480}

/* Kartlar ve paneller: opak yüzey + ince turuncu tepe çizgisi */
.card,#login,#upload-card{background:linear-gradient(180deg,#181b21,#14171c);border:1px solid var(--c-line);border-top:1px solid #ff7a1a59;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08,0 18px 44px #00000080;backdrop-filter:none;-webkit-backdrop-filter:none}
#upload-card:not(.is-uploading):not(.upload-complete){background:linear-gradient(180deg,#181b21,#14171c)}
.card h2,#portal h2{color:#fff}
.eyebrow{color:#ff8a3d;letter-spacing:2.2px}
p,small{color:inherit}

/* Form alanları */
input,select,textarea{background:#0f1115;border:1px solid #2c313a;color:#f3f5f8;border-radius:9px;transition:border-color .15s,box-shadow .15s}
input:hover,select:hover,textarea:hover{border-color:#3a404b}
input:focus,select:focus,textarea:focus{outline:none;border-color:#ff8a3d;box-shadow:0 0 0 3px #ff7a1a2e}
input::placeholder,textarea::placeholder{color:#7d8592}
label{color:#c4cad3}

/* Düğmeler */
button,.button{border-radius:10px}
button.secondary,#upload-submit{background:#1d2128;color:#eef1f5;border:1px solid #333944;box-shadow:inset 0 1px #ffffff0a}
button.secondary:hover,#upload-submit:hover{background:#262b33;border-color:#ff7a1a66}
button:disabled{opacity:.45;box-shadow:none}

/* Tablolar */
table th,.history-table th,#admin th{background:#1b1f26;color:#d7dde6;border-bottom:1px solid #ffffff14}
table td{border-color:#ffffff0c}
table tbody tr:hover td{background:#ffffff05}
.badge{background:#4fc99614;border-color:#4fc99655;color:#8be3bd}

/* Bildirim */
#notice{background:#14171cf2;border:1px solid #2a2f38;box-shadow:0 18px 40px #000a}

/* Yönetim paneli yüzeyleri */
#portal .adm-kpi,#portal .adm-card,#portal .adm-tabs{background:linear-gradient(180deg,#181b21,#14171c);border-color:var(--c-line)}
#portal .adm-kpi .adm-kpi-value{color:#fff}

/* Paket kartlarında fiyat satırları hizalı dursun */
#portal .plan-card-head p{min-height:2.9em}

@media(max-width:1000px){aside{box-shadow:none}}
/* Tablet / telefon: menü üstte, yatay kaydırılan kompakt şerit (ilk ekranı kaplamaz) */
@media(max-width:960px){
aside{position:static;height:auto;width:100%;padding:12px 0 0;border-right:0;border-bottom:1px solid #1e2229;box-shadow:0 10px 26px #0007}
aside .brand-image{max-width:180px;aspect-ratio:3 / 1}
aside>.brand-divider{margin:10px 18px 4px}
aside .brand-image+nav,aside>.brand-divider+nav{margin-top:4px}
aside nav:not([hidden]){display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 12px 12px;margin:0;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 24px),transparent)}
aside nav::-webkit-scrollbar{display:none}
aside nav .nav-label{display:none!important}
aside nav button{flex:0 0 auto;width:auto;min-height:0;margin:0;padding:6px 12px 6px 6px;gap:8px;justify-content:flex-start;font-size:12px;white-space:nowrap;border-radius:999px;scroll-snap-align:start;background:#16191e;border-color:#262b33}
aside nav button span{width:28px;height:28px;border-radius:50%}
aside nav button.active{box-shadow:none}
aside nav button[data-view="contact"] .contact-presence{margin-left:4px}
.aside-bottom{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px;border-top:1px solid #1e2229}
.aside-bottom .profile-avatar{width:30px;height:30px;margin:0}
.aside-bottom #side-name{font-size:12px;text-align:left}
.aside-bottom #side-credit{font-size:12px;text-align:left}
.aside-bottom .profile-photo-picker{display:none}
.aside-bottom #account{margin:0 0 0 auto!important;display:flex;gap:6px}
}

/* =====================================================================
   v0.91 · Turuncu detaylar: karbon zemin boğucu kalmasın
   ===================================================================== */
body{background:
  radial-gradient(760px 420px at 100% -6%,#ff6a1a40,transparent 62%),
  radial-gradient(520px 520px at 0% 38%,#ff6a1a1c,transparent 65%),
  radial-gradient(640px 380px at 92% 104%,#ff7a1a26,transparent 64%),
  radial-gradient(900px 600px at 45% 120%,#ff3b1a14,transparent 70%),
  linear-gradient(180deg,#101217,#0b0c10 55%,#0d0e12);background-attachment:fixed}
/* İnce turuncu ışık hüzmeleri (çapraz) */
body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:
  linear-gradient(115deg,transparent 0 58%,#ff7a1a14 58.2%,transparent 58.6% 100%),
  linear-gradient(115deg,transparent 0 63%,#ff9a4d0d 63.1%,transparent 63.3% 100%),
  linear-gradient(115deg,transparent 0 22%,#ff7a1a0c 22.1%,transparent 22.4% 100%);
  mask-image:radial-gradient(120% 90% at 70% 30%,#000,transparent 85%)}
main>header{position:relative}
main>header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#ff7a1a99 30%,#ffb36b 50%,#ff7a1a99 70%,transparent);box-shadow:0 0 12px #ff7a1a66}
/* Kartlar: sağ üst köşede sıcak ışık, sol kenarda ince turuncu iz */
.card,#upload-card{background:
  radial-gradient(520px 200px at 100% 0%,#ff7a1a1c,transparent 70%),
  radial-gradient(300px 180px at 0% 100%,#ff6a1a0f,transparent 70%),
  linear-gradient(180deg,#191c22,#14171c)}
.eyebrow:before{content:'';display:inline-block;width:16px;height:2px;margin-right:8px;vertical-align:middle;border-radius:2px;background:linear-gradient(90deg,#ff7a1a,#ffb36b);box-shadow:0 0 8px #ff7a1a88}
/* Menü: alt kısımda köz ışığı */
aside{background:radial-gradient(260px 220px at 50% 100%,#ff6a1a24,transparent 70%),radial-gradient(240px 160px at 0% 0%,#ff7a1a14,transparent 70%),linear-gradient(180deg,#13151a 0%,#0f1115 100%)}
aside nav button:not(.active):hover span{box-shadow:0 0 10px #ff7a1a33}
/* Tablo başlıklarına ince turuncu alt çizgi */
table th,.history-table th,#admin th{box-shadow:inset 0 -1px 0 #ff7a1a33}

/* =====================================================================
   v0.91 · Dosya yükleme: ARNOR BOOST turbo kompresörü
   Beklerken çark yavaş döner; yüklemede hızlanır, turuncu hareket izi ve
   boost göstergesi dolar; bitince yeşil darbe ve yavaşlama.
   ===================================================================== */
.turbo-stage{position:relative;display:grid;place-items:center;width:clamp(290px,19vw,440px);aspect-ratio:1;margin:0 auto;isolation:isolate}
.turbo-stage:before{content:'';position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#ff7a1a1f,transparent 62%);z-index:-1;transition:opacity .5s}
.turbo{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.turbo-track{fill:none;stroke:#262a31;stroke-width:9;stroke-linecap:round}
.turbo-redzone{fill:none;stroke:#e2574c;stroke-width:9;stroke-linecap:round;opacity:.55}
.turbo-boost{fill:none;stroke:url(#turbo-boost-grad);stroke-width:9;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px #ff7a1a99);transition:stroke-dashoffset .35s cubic-bezier(.2,.8,.2,1)}
.turbo-tick{stroke:#6c7380;stroke-width:1.5}
.turbo-tick.major{stroke:#c9ced6;stroke-width:2.5}
.turbo-tick.red{stroke:#ff6b5e}
.turbo-num{fill:#aeb5c0;font:700 11px ui-monospace,Consolas,monospace;text-anchor:middle}
.turbo-unit{fill:#7f8794;font:700 8px system-ui,sans-serif;letter-spacing:2px;text-anchor:middle}
.turbo-outlet{fill:url(#turbo-housing);stroke:#6b717b;stroke-width:1.5}
.turbo-housing{fill:url(#turbo-housing);stroke:#7a808a;stroke-width:2}
.turbo-bore{fill:url(#turbo-bore);stroke:#0b0c0f;stroke-width:2}
.turbo-blades path{fill:url(#turbo-metal);stroke:#2a2e35;stroke-width:.8}
.turbo-splitters path{fill:#8c929b;stroke:#2a2e35;stroke-width:.6;opacity:.9}
.turbo-hubring{fill:#121418;stroke:#ff7a1a;stroke-width:2;filter:drop-shadow(0 0 5px #ff7a1a88)}
.turbo-wheel,.turbo-wheel-boost{transform-box:view-box;transform-origin:150px 150px}
.turbo-blur{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 8%,#ff8a3d33 14%,transparent 20% 42%,#ff8a3d2e 48%,transparent 54% 75%,#ff8a3d33 82%,transparent 88%);opacity:0;pointer-events:none;transition:opacity .5s}
.turbo-stage .board-status{position:absolute;left:0;right:0;top:auto;bottom:4%;text-align:center;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:1.4px;color:#ffb27a;animation:none;z-index:2}
.turbo-stage .chip.turbo-hub{position:relative;z-index:2;display:grid;place-items:center;align-content:center;width:31%;aspect-ratio:1;height:auto;padding:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#262a31,#101216 70%);box-shadow:0 0 0 2px #ff7a1a,0 0 22px #ff7a1a55,inset 0 2px 6px #ffffff12}
.turbo-stage .chip.turbo-hub small{font:800 8px system-ui,sans-serif;letter-spacing:3px;color:#9aa2ae}
.turbo-stage .chip.turbo-hub strong{margin:2px 0;font:800 clamp(17px,1.15vw,26px)/1.1 ui-monospace,Consolas,monospace;letter-spacing:0;color:#ff9a4d}
.turbo-stage .chip.turbo-hub span:not(.chip-burst){font:700 6.5px system-ui,sans-serif;letter-spacing:.6px;color:#c3c9d2;max-width:86%;text-align:center}
.turbo-stage .chip.turbo-hub .chip-burst{position:absolute;inset:-6px;border:2px solid #72d4ab;border-radius:50%;opacity:0;pointer-events:none}
#upload-card.upload-complete .turbo-hub{box-shadow:0 0 0 2px #72d4ab,0 0 26px #72d4ab66}
#upload-card.upload-complete .turbo-hub strong,#upload-card.upload-complete .turbo-stage .board-status{color:#8be3bd}
#upload-card.upload-complete .turbo-boost{stroke:#72d4ab;filter:drop-shadow(0 0 6px #72d4ab99)}
#upload-card.upload-complete .turbo-hubring{stroke:#72d4ab}
@media (prefers-reduced-motion:no-preference){
.turbo-wheel{animation:turbo-spin 9s linear infinite}
.turbo-wheel-boost{animation:turbo-spin .42s linear infinite;animation-play-state:paused}
#upload-card.is-uploading .turbo-wheel-boost{animation-play-state:running}
#upload-card.is-uploading .turbo-blur{opacity:1;animation:turbo-spin .3s linear infinite}
#upload-card.is-uploading .turbo-stage:before{animation:turbo-glow .9s ease-in-out infinite alternate}
#upload-card:not(.is-uploading):not(.upload-complete) .turbo-hubring{animation:turbo-idle 2.8s ease-in-out infinite}
#upload-card.upload-complete .turbo-wheel{animation-duration:4s}
}
@keyframes turbo-spin{to{transform:rotate(360deg)}}
@keyframes turbo-glow{from{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}
@keyframes turbo-idle{0%,100%{stroke-opacity:.55}50%{stroke-opacity:1}}
@media(max-width:760px){.turbo-stage{width:min(290px,78vw)}}
/* v0.91 · turuncu ışıklar biraz daha belirgin */
body{background:
  radial-gradient(820px 460px at 100% -6%,#ff6a1a5c,transparent 62%),
  radial-gradient(560px 560px at 0% 42%,#ff6a1a2b,transparent 66%),
  radial-gradient(700px 420px at 96% 106%,#ff7a1a40,transparent 64%),
  radial-gradient(1000px 520px at 40% 125%,#ff4a1a26,transparent 70%),
  linear-gradient(180deg,#111318,#0c0d11 55%,#0e0f13);background-attachment:fixed}
body:after{background:
  linear-gradient(115deg,transparent 0 57.6%,#ff7a1a2e 57.8%,transparent 58.3% 100%),
  linear-gradient(115deg,transparent 0 62.8%,#ffa0571c 63%,transparent 63.25% 100%),
  linear-gradient(115deg,transparent 0 21.8%,#ff7a1a1a 22%,transparent 22.35% 100%),
  linear-gradient(115deg,transparent 0 81.8%,#ff7a1a14 82%,transparent 82.2% 100%);
  mask-image:radial-gradient(130% 100% at 70% 30%,#000 30%,transparent 90%)}
.upload-console .metrics>div{background:linear-gradient(180deg,#1c2027,#15181d);border-color:#2b3038}
body{background:
  radial-gradient(1200px 700px at 104% -10%,#ff6a1a52,transparent 62%),
  radial-gradient(760px 760px at -6% 46%,#ff6a1a2e,transparent 66%),
  radial-gradient(1000px 560px at 100% 112%,#ff7a1a3d,transparent 64%),
  radial-gradient(1400px 600px at 35% 130%,#ff4a1a2a,transparent 70%),
  linear-gradient(180deg,#121419,#0d0e12 55%,#0f1014);background-attachment:fixed}
/* Kart köşebentleri: sol üst ve sağ alt köşede ince turuncu L çizgisi */
.card,#upload-card{background:
  linear-gradient(90deg,#ff7a1a,#ff7a1a00) 14px 12px/34px 2px no-repeat,
  linear-gradient(180deg,#ff7a1a,#ff7a1a00) 12px 14px/2px 34px no-repeat,
  linear-gradient(270deg,#ff7a1a,#ff7a1a00) calc(100% - 14px) calc(100% - 12px)/34px 2px no-repeat,
  linear-gradient(0deg,#ff7a1a,#ff7a1a00) calc(100% - 12px) calc(100% - 14px)/2px 34px no-repeat,
  radial-gradient(560px 220px at 100% 0%,#ff7a1a24,transparent 70%),
  radial-gradient(340px 200px at 0% 100%,#ff6a1a14,transparent 70%),
  linear-gradient(180deg,#1a1d23,#14171c)}
/* Kimliğe bağlı eski kart arka planlarını (#history-card vb.) da kapsa */
#portal .card,#portal #upload-card,#portal section.card{background:
  linear-gradient(90deg,#ff7a1a,#ff7a1a00) 14px 12px/34px 2px no-repeat,
  linear-gradient(180deg,#ff7a1a,#ff7a1a00) 12px 14px/2px 34px no-repeat,
  linear-gradient(270deg,#ff7a1a,#ff7a1a00) calc(100% - 14px) calc(100% - 12px)/34px 2px no-repeat,
  linear-gradient(0deg,#ff7a1a,#ff7a1a00) calc(100% - 12px) calc(100% - 14px)/2px 34px no-repeat,
  radial-gradient(560px 220px at 100% 0%,#ff7a1a24,transparent 70%),
  radial-gradient(340px 200px at 0% 100%,#ff6a1a14,transparent 70%),
  linear-gradient(180deg,#1a1d23,#14171c);
  border:1px solid var(--c-line);border-top-color:#ff7a1a59;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08,0 18px 44px #00000080;backdrop-filter:none;-webkit-backdrop-filter:none}
/* v0.91 · Bakiye Yükle: iki seçenek (Bakiye / Abonelik) */
.credit-shell{display:grid;gap:18px}
#portal .credit-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:24px;margin:0}
.credit-head h2{margin:4px 0 6px}
.credit-head #credit-summary{margin:0;font-size:15px;color:#ffb27a;font-weight:800}
.credit-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#portal .credit-option{display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;text-align:left;border-radius:14px;border:1px solid #2c313a;background:linear-gradient(180deg,#1d2128,#16191e);color:#eef1f5;box-shadow:inset 0 1px #ffffff0a;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}
#portal .credit-option:hover{transform:translateY(-1px);border-color:#ff7a1a77;background:linear-gradient(180deg,#22262e,#181b21)}
#portal .credit-option.active{border-color:#ff8a3d;background:linear-gradient(135deg,#ff7a1a2e,#1a1d23 70%);box-shadow:0 0 0 1px #ff8a3d,0 10px 26px #ff6a1a33}
.credit-option-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#1a1d23;border:1px solid #333944;color:#ffb27a}
.credit-option-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#portal .credit-option.active .credit-option-icon{background:linear-gradient(135deg,#ff8f3a,#f0600c);border-color:#ffb27a;color:#fff;box-shadow:0 4px 14px #ff6a1a55}
.credit-option-text{display:grid;gap:2px;min-width:0}
.credit-option-text strong{font-size:15px;font-weight:800;color:#fff}
.credit-option-text small{font-size:11.5px;color:#aeb7c4;font-weight:600}
#portal .credit-pane{margin:0}
.credit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.credit-steps>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #2a2f38;border-radius:12px;background:#ffffff05}
.credit-steps b{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#ff7a1a;color:#160d05;font-weight:900}
.credit-steps span{font-size:13px;color:#d7dde6}
.credit-note{color:#aeb7c4;font-size:13px}
@media(max-width:900px){#portal .credit-head{grid-template-columns:1fr}.credit-steps{grid-template-columns:1fr}}
@media(max-width:560px){.credit-options{grid-template-columns:1fr}}
.credit-shell>*{min-width:0}
#my-ledger{overflow-x:auto}
@media(max-width:760px){
.upload-console{grid-template-columns:1fr 1fr!important;max-width:100%!important;gap:10px!important}
.upload-console .turbo-stage{grid-column:1/-1;grid-row:1;width:min(270px,76vw)}
.upload-console .metrics{display:contents}
.upload-console .metrics>div{min-width:0}
}

/* =====================================================================
   v0.92 · Profil kartı (sol alt)
   ===================================================================== */
.aside-bottom.profile-card{display:flex;flex-direction:column;gap:10px;margin:10px 12px 14px;padding:14px;border-radius:16px;border:1px solid #2a2f38;border-top-color:#ff7a1a66;background:radial-gradient(220px 120px at 100% 0%,#ff7a1a26,transparent 70%),linear-gradient(180deg,#1b1e24,#14161b);box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0008;text-align:left}
.profile-card .profile-top{display:flex;align-items:center;gap:12px;min-width:0}
.profile-avatar-wrap{position:relative;flex-shrink:0;width:48px;height:48px;margin:0;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,#ff7a1a,#ffb36b,#ff7a1a33,#ff7a1a);cursor:pointer;box-shadow:0 0 14px #ff6a1a44}
.profile-card .profile-avatar,.profile-card .profile-initials{display:grid;place-items:center;width:100%!important;height:100%!important;margin:0!important;border-radius:50%;border:2px solid #14161b;object-fit:cover;background:linear-gradient(135deg,#2a2e36,#16181d)}
.profile-card .profile-avatar[hidden],.profile-card .profile-initials[hidden]{display:none}
.profile-initials{font:900 16px/1 system-ui,sans-serif;letter-spacing:.5px;color:#ffb27a}
.profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff7a1a;border:2px solid #14161b;color:#160d05;opacity:0;transform:scale(.7);transition:opacity .18s,transform .18s}
.profile-avatar-edit svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
.profile-avatar-wrap:hover .profile-avatar-edit,.profile-avatar-wrap:focus-within .profile-avatar-edit{opacity:1;transform:scale(1)}
.profile-avatar-wrap input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.profile-card .profile-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.profile-card #side-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;color:#fff;text-align:left}
.profile-card .account-tag,.profile-card #franchise-badge{margin:0;padding:2px 8px;border-radius:999px;font:800 9px/1.5 system-ui,sans-serif;letter-spacing:1px}
#portal ~ * .profile-balance,.profile-card .profile-balance{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label go" "value go" "plan plan";align-items:center;gap:0 8px;width:100%;margin:0;padding:10px 12px;border-radius:12px;border:1px solid #ff7a1a40;background:linear-gradient(135deg,#ff7a1a1f,#ff7a1a08);color:#fff;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s,background-color .18s,transform .18s}
.profile-card .profile-balance[hidden]{display:none}
.profile-card .profile-balance:hover{border-color:#ff8a3d;background:linear-gradient(135deg,#ff7a1a33,#ff7a1a10);transform:translateY(-1px)}
.profile-balance-label{grid-area:label;font:800 9px/1.2 system-ui,sans-serif;letter-spacing:1.6px;color:#c9a389}
.profile-card #side-credit{grid-area:value;display:block;font:900 20px/1.2 ui-monospace,Consolas,monospace;color:#ffb27a;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-balance-go{grid-area:go;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff7a1a;color:#160d05;font-weight:900;box-shadow:0 4px 12px #ff6a1a55}
.profile-plan{grid-area:plan;margin-top:6px;padding:3px 8px;justify-self:start;border-radius:999px;background:#4fc9961a;border:1px solid #4fc99666;color:#8be3bd;font:800 10px/1.4 system-ui,sans-serif}
.profile-plan[hidden]{display:none}
.profile-card #account.profile-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0!important}
.profile-card #account button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:100%;height:34px!important;min-height:0!important;margin:0!important;padding:0 10px!important;border-radius:10px;font:700 12px/1 system-ui,sans-serif!important;background:#1d2128;border:1px solid #333944;color:#e8ecf1}
.profile-card #account button:hover{border-color:#ff7a1a77;background:#252a32}
.profile-card #account .profile-logout:hover{border-color:#e2574c99;color:#ffc8c2;background:#2a1f21}
.profile-btn-icon{display:grid;place-items:center;width:16px;height:16px}
.profile-btn-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.profile-card .profile-photo-picker{display:none}
/* Giriş yapılmamışken: sade marka kartı */
body:not([data-role]) .profile-card .profile-avatar-wrap{pointer-events:none}
body:not([data-role]) .profile-card #side-name{color:#ffb27a}
@media(max-width:960px){
.aside-bottom.profile-card{flex-direction:row;flex-wrap:wrap;align-items:center;margin:0;padding:8px 12px;border-radius:0;border:0;border-top:1px solid #1e2229;box-shadow:none;background:linear-gradient(180deg,#171a20,#121419)}
.profile-card .profile-top{flex:1 1 auto}
.profile-avatar-wrap{width:36px;height:36px}
.profile-card .profile-balance{width:auto;grid-template-columns:auto auto;grid-template-areas:"value go";padding:4px 6px 4px 10px}
.profile-balance-label,.profile-card .profile-plan{display:none}
.profile-card #side-credit{font-size:15px}
.profile-balance-go{width:22px;height:22px}
.profile-card #account.profile-account-actions{width:auto;grid-template-columns:auto auto}
.profile-card #account button{height:30px!important;padding:0 8px!important}
}

/* v0.92 · Bilmeniz Gerekenler: bölüm renkleri */
.wiki-block.has-fg,.wiki-block.has-fg h3,.wiki-block.has-fg p,.wiki-block.has-fg li,.wiki-block.has-fg li::marker{color:var(--wiki-fg)!important}
.wiki-block.has-bg{background:var(--wiki-bg)!important;background-image:none!important}
.wiki-block.has-accent{border-color:color-mix(in srgb,var(--wiki-accent) 45%,transparent)!important;border-left:3px solid var(--wiki-accent)!important;box-shadow:inset 0 0 0 0 transparent,0 0 18px color-mix(in srgb,var(--wiki-accent) 18%,transparent)}
.wiki-color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 8px}
.wiki-color-picker{display:grid;gap:6px;padding:10px;border:1px solid #2a2f38;border-radius:10px;background:#ffffff05}
.wiki-color-label{font:800 10px/1 system-ui,sans-serif;letter-spacing:1.2px;color:#aeb7c4;text-transform:uppercase}
.wiki-swatches{display:flex;flex-wrap:wrap;gap:6px}
#portal .wiki-swatch{width:24px;height:24px;min-height:0;margin:0;padding:0;border-radius:50%;border:2px solid #ffffff2a;background:var(--swatch,#1a1d23);box-shadow:none;cursor:pointer;transition:transform .12s,border-color .12s}
#portal .wiki-swatch.is-default{background:linear-gradient(135deg,#2a2e36 45%,#e2574c 46% 54%,#2a2e36 55%)}
#portal .wiki-swatch:hover{transform:scale(1.12);border-color:#ffffff80}
#portal .wiki-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #ff7a1a}
.wiki-swatch-custom{width:28px!important;height:24px!important;min-height:0!important;margin:0!important;padding:0!important;border:2px dashed #ffffff40!important;border-radius:8px!important;background:transparent!important;cursor:pointer}
.wiki-swatch-custom.active{border:2px solid #fff!important;box-shadow:0 0 0 2px #ff7a1a}
.wiki-color-preview{display:grid;gap:6px;margin-top:4px}
.wiki-preview-label{font:800 10px/1 system-ui,sans-serif;letter-spacing:1.2px;color:#7f8794;text-transform:uppercase}
.wiki-color-preview .wiki-blocks{margin:0}
@media(max-width:760px){.wiki-color-row{grid-template-columns:1fr}}

/* =====================================================================
   v0.93 · Profil şeridi (sol alt) ve hesap penceresi
   ===================================================================== */
#portal ~ .profile-bar,aside .profile-bar{display:flex;align-items:center;gap:10px;width:auto;margin:10px 12px 14px;padding:8px 10px 8px 8px;border-radius:14px;border:1px solid #2a2f38;border-top-color:#ff7a1a55;background:radial-gradient(180px 80px at 100% 0%,#ff7a1a1f,transparent 70%),linear-gradient(180deg,#1b1e24,#14161b);color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0007;cursor:pointer;transition:border-color .18s,transform .18s}
aside .profile-bar:hover:not(:disabled){border-color:#ff8a3d;transform:translateY(-1px)}
aside .profile-bar:disabled{cursor:default;opacity:1}
.pbar-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,#ff7a1a,#ffb36b,#ff7a1a44,#ff7a1a)}
.pbar-avatar img,.pbar-avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:2px solid #14161b;object-fit:cover;background:linear-gradient(135deg,#2a2e36,#16181d);font:900 13px/1 system-ui,sans-serif;color:#ffb27a}
.pbar-avatar [hidden]{display:none}
.pbar-name{flex:1;min-width:0;font:800 13.5px/1.2 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar-credit{flex-shrink:0;font:800 13px/1 ui-monospace,Consolas,monospace;color:#ffa057}
.pbar-credit[hidden]{display:none}
.pbar-chevron{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#ffffff0a;color:#e8ecf1}
.pbar-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
aside .profile-bar:disabled .pbar-chevron,aside .profile-bar:disabled .pbar-credit{display:none}

.account-dialog{width:min(440px,calc(100vw - 32px));padding:0;border-radius:18px;border:1px solid #333944;border-top-color:#ff7a1a88;background:radial-gradient(300px 140px at 100% 0%,#ff7a1a26,transparent 70%),linear-gradient(180deg,#1c1f26,#14161b);color:#f3f5f8;box-shadow:0 30px 80px #000c,0 0 0 1px #ffffff08 inset;overflow:hidden}
.account-dialog::backdrop{background:#05060899;backdrop-filter:blur(8px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8)}
@media (prefers-reduced-motion:no-preference){.account-dialog[open]{animation:acc-in .28s cubic-bezier(.2,.9,.3,1.15)}.account-dialog[open]::backdrop{animation:acc-fade .25s ease}}
@keyframes acc-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes acc-fade{from{opacity:0}to{opacity:1}}
.acc-head{display:flex;align-items:center;gap:14px;padding:18px 18px 16px;border-bottom:1px solid #ffffff12}
.acc-avatar{width:56px;height:56px}
.acc-id{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.acc-id #side-name{display:block;max-width:100%;font-size:17px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-subtitle{font-size:12.5px;color:#aeb7c4}
.acc-id .franchise-badge{margin:2px 0 0;padding:2px 8px;border-radius:999px;font:800 9px/1.5 system-ui,sans-serif;letter-spacing:1px}
#portal ~ * .acc-close,.account-dialog .acc-close{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border-radius:12px;font-size:18px;line-height:1}
.acc-body{display:grid;gap:12px;padding:16px 18px 18px}
.account-dialog .acc-balance{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label go" "value go" "plan plan";align-items:center;gap:4px 10px;width:100%;margin:0;padding:14px 16px;border-radius:14px;border:1px solid #ff7a1a44;background:linear-gradient(135deg,#ff7a1a22,#ffffff05);color:#fff;text-align:left;box-shadow:none;cursor:pointer}
.account-dialog .acc-balance[hidden]{display:none}
.account-dialog .acc-balance:hover{border-color:#ff8a3d}
.acc-balance-label{grid-area:label;font:800 11px/1 system-ui,sans-serif;letter-spacing:1.4px;color:#c9a389}
.account-dialog #side-credit{grid-area:value;font:900 26px/1.15 ui-monospace,Consolas,monospace;color:#ffb27a}
.acc-balance-go{grid-area:go;padding:7px 12px;border-radius:10px;background:#ff7a1a;color:#160d05;font:800 12px/1 system-ui,sans-serif;box-shadow:0 4px 12px #ff6a1a55}
.account-dialog .profile-plan{grid-area:plan;justify-self:start}
.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.account-dialog .acc-tile{display:flex;align-items:center;justify-content:center;gap:9px;height:50px;margin:0;padding:0 12px;border-radius:12px;border:1px solid #333944;background:#1d2128;color:#eef1f5;font:800 14px/1 system-ui,sans-serif}
.account-dialog .acc-tile:hover{border-color:#ff7a1a88;background:#242931}
.acc-tile-icon{display:grid;place-items:center;width:20px;height:20px;color:#ffa057}
.acc-tile-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.account-dialog .acc-logout{border-color:#e2574c66;color:#ffb0a8}
.account-dialog .acc-logout .acc-tile-icon{color:#ff8a80}
.account-dialog .acc-logout:hover{border-color:#ff8a80;background:#2a1f21}
.acc-profile{padding:12px;border:1px solid #2a2f38;border-radius:12px;background:#ffffff05}
.acc-profile[hidden]{display:none}
.acc-profile p{margin:0 0 10px;font-size:12.5px;color:#aeb7c4}
.acc-profile #account{display:flex;gap:8px}
.acc-profile #account button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;margin:0;border-radius:10px}
.acc-profile #account .profile-logout{display:none}
@media(max-width:960px){aside .profile-bar{margin:0;border-radius:0;border:0;border-top:1px solid #1e2229;box-shadow:none;width:100%}}

/* =====================================================================
   v0.93 · Solutions Swap
   ===================================================================== */
.swap-mark-icon{width:46px;height:46px;flex-shrink:0;fill:#ff995311;stroke:#ffb17d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.swap-mark-icon .swap-arrow{stroke:#ff7a1a;stroke-width:2.6;fill:none}
.swap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.swap-heading h2{display:flex;align-items:center;gap:10px;margin:4px 0 8px;font-size:26px}
.swap-title-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ff8f3a,#f0600c);color:#fff;font-size:22px;box-shadow:0 6px 16px #ff6a1a55}
.swap-heading p{max-width:860px;margin:0;color:#c3cad5;line-height:1.55}
.swap-head-actions{display:flex;gap:8px;flex-shrink:0}
#portal .swap-head-actions button{margin:0}
.swap-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0}
.swap-flow>span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;border:1px solid #2c313a;background:#ffffff06;font-size:13px;font-weight:600;color:#dfe4ea}
.swap-flow>span b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff7a1a;color:#160d05;font-size:11px}
.swap-flow>i{font-style:normal;color:#ff9a4d;font-weight:900}
.swap-flow .is-accent{border-color:#ff7a1a77;color:#ffb27a;background:#ff7a1a14}
.swap-flow .is-lock{border-color:#4fc99655;color:#8be3bd;background:#4fc99612;margin-left:auto}
.swap-stage{display:grid;gap:14px;padding:18px;border-radius:16px;border:1px solid #2a2f38;background:#0f1115b3}
.swap-pair{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:12px}
.swap-zone{position:relative;display:grid;gap:12px;margin:0;padding:16px 18px;min-height:118px;border-radius:14px;border:2px dashed #3a404b;background:linear-gradient(180deg,#1a1d23,#15171c);cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s}
.swap-zone:hover,.swap-zone.is-drag{border-color:#ff8a3d;background:linear-gradient(180deg,#22252c,#18191e)}
.swap-zone.is-drag{box-shadow:0 0 0 4px #ff7a1a26}
.swap-zone.has-file{border-style:solid;border-color:#ff7a1a88}
.swap-zone-tgt.has-file{border-color:#4fc996aa}
.swap-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.swap-zone-head{display:flex;align-items:center;gap:10px}
.swap-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #ff7a1a;color:#ffb27a;font-size:13px}
.swap-zone-tgt .swap-num{border-color:#4fc996;color:#8be3bd}
.swap-zone-head strong{font-size:17px;color:#fff}
.swap-zone-head small{margin-left:auto;font-size:12px;color:#8f99a7}
.swap-zone-body{display:flex;align-items:center;gap:12px}
.swap-zone-icon{display:grid;place-items:center;width:36px;height:36px;color:#aeb7c4}
.swap-zone-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.swap-zone.has-file .swap-zone-icon{color:#ffa057}
.swap-zone-tgt.has-file .swap-zone-icon{color:#8be3bd}
.swap-zone-text{display:grid;gap:2px;min-width:0}
.swap-zone-text>span{font-size:14px;font-weight:700;color:#dfe4ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swap-zone-text small{font:700 11px ui-monospace,Consolas,monospace;color:#8f99a7}
.swap-diff-icon{display:grid;justify-items:center;gap:6px;color:#ffa057}
.swap-diff-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.swap-diff-icon small{font:800 10px system-ui,sans-serif;letter-spacing:1.4px;color:#aeb7c4}
.swap-map-wrap{display:grid;justify-items:center;gap:8px;padding:0 6%}
.swap-map-labels{display:flex;justify-content:space-between;width:100%;font:800 10px system-ui,sans-serif;letter-spacing:1.2px;color:#8f99a7}
.swap-map{position:relative;width:100%;height:22px;border-radius:7px;border:1px solid #2c313a;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 10%),#0b0c0f;overflow:hidden}
.swap-mark{position:absolute;top:2px;bottom:2px;min-width:2px;border-radius:2px;background:#ff7a1a;box-shadow:0 0 8px #ff7a1a88}
.swap-mark.is-clean{background:#ff7a1a}
.swap-mark.is-done{background:#4fc996;box-shadow:0 0 8px #4fc99688}
.swap-mark.is-conflict{background:#e2574c;box-shadow:0 0 8px #e2574c99}
.swap-badge{padding:6px 16px;border-radius:9px;border:1px solid #2c313a;background:#ffffff06;font:800 13px system-ui,sans-serif;color:#7f8794;transition:all .25s}
.swap-badge.is-ready{border-color:#ff7a1a88;color:#ffb27a;background:#ff7a1a1a;box-shadow:0 0 18px #ff7a1a33}
.swap-down{font-size:26px;line-height:1;color:#4fc996}
@media (prefers-reduced-motion:no-preference){.swap-badge.is-ready+.swap-down{animation:swap-bob 1.4s ease-in-out infinite}}
@keyframes swap-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.swap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.swap-stats:empty{display:none}
.swap-stat{padding:10px 14px;border-radius:12px;border:1px solid #2a2f38;background:#ffffff05}
.swap-stat strong{display:block;font:900 22px ui-monospace,Consolas,monospace}
.swap-stat small{color:#aeb7c4;font-size:12px}
.swap-stat.is-clean strong{color:#ffb27a}.swap-stat.is-done strong{color:#8be3bd}.swap-stat.is-conflict strong{color:#ff8a80}
.swap-status{margin:0;padding:10px 14px;border-radius:10px;border:1px solid #2a2f38;background:#ffffff05;color:#c3cad5;font-size:13.5px}
.swap-status.is-ok{border-color:#4fc99666;color:#8be3bd;background:#4fc99612}
.swap-status.is-warn{border-color:#ffc04d77;color:#ffd27a;background:#ffb02e12}
.swap-status.is-error{border-color:#e2574c77;color:#ffb0a8;background:#e2574c14}
.swap-skip{display:flex!important;align-items:center;gap:8px;font-size:13px;color:#ffd27a}
.swap-skip[hidden]{display:none!important}
.swap-skip input{width:auto!important;margin:0!important}
#portal .swap-apply{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:58px;margin:0;border-radius:14px;font:900 16px system-ui,sans-serif;letter-spacing:1px;background:linear-gradient(180deg,#ff8a2e,#f26a12);border:1px solid #ffa057;color:#160d05;box-shadow:inset 0 1px #ffffff55,0 10px 26px #ff6a1a44}
#portal .swap-apply svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#portal .swap-apply:disabled{background:#1d2128;border-color:#333944;color:#6f7782;box-shadow:none;opacity:1}
.swap-details summary{cursor:pointer;color:#ffb27a;font-weight:700}
.swap-regions{display:grid;gap:4px;max-height:240px;overflow:auto;margin-top:8px}
.swap-region{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:6px 10px;border-radius:8px;background:#ffffff05;font-size:12.5px}
.swap-region code{color:#dfe4ea}
.swap-region b{font-size:11px}
.swap-region.is-clean b{color:#ffb27a}.swap-region.is-done b{color:#8be3bd}.swap-region.is-conflict b{color:#ff8a80}
.swap-more{color:#8f99a7;font-size:12px}
.swap-note{margin:0;color:#8f99a7;font-size:12px}
@media(max-width:860px){.swap-heading{flex-direction:column}.swap-pair{grid-template-columns:1fr}.swap-diff-icon{grid-auto-flow:column;align-items:center}.swap-stats{grid-template-columns:1fr}.swap-flow .is-lock{margin-left:0}}
/* v0.93 düzeltmeler */
.account-dialog .profile-avatar,.account-dialog .profile-initials{display:grid;place-items:center;width:100%;height:100%;margin:0;border-radius:50%;border:2px solid #16181d;object-fit:cover;background:linear-gradient(135deg,#2a2e36,#16181d);font:900 19px/1 system-ui,sans-serif;color:#ffb27a}
.account-dialog .profile-avatar[hidden],.account-dialog .profile-initials[hidden]{display:none}
aside .profile-bar{gap:7px;margin:10px 8px 12px;padding:6px 6px 6px 6px}
.pbar-avatar{width:34px;height:34px}
.pbar-name{font-size:12.5px}
.pbar-credit{font-size:12px}
.pbar-chevron{width:22px;height:22px;border-radius:7px}
.swap-panel{display:block}
.swap-panel[hidden]{display:none}
@media(max-width:960px){aside .profile-bar{margin:0;width:100%;box-sizing:border-box;padding:6px 12px}}
.originality-banner.different.region-ok{border-color:#359b74;background:#359b741a;color:#84dfb7}
.originality-banner.unknown.region-ok{border-color:#359b74;background:#359b741a;color:#84dfb7}
.modified-ack-title{margin:14px 0 6px;color:#ffd27a;font-weight:800}
.modified-ack{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #ffc04d77;border-radius:12px;background:#ffb02e12;color:#f1e3c3;font-size:13.5px;line-height:1.45;cursor:pointer}
.modified-ack input{width:20px!important;height:20px;margin:1px 0 0!important;flex-shrink:0;accent-color:#ff7a1a}

/* =====================================================================
   v0.95 · Yan menü ölçekleme: tüm öğeler kaydırmasız sığar, tasarım aynı
   ===================================================================== */
@media(min-width:961px){
aside{padding-top:clamp(12px,3vh,30px);padding-bottom:0;background:linear-gradient(180deg,#13151a 0%,#0f1115 100%)}
aside .brand-image{max-width:min(220px,26vh)}
aside>.brand-divider{margin:clamp(8px,1.6vh,16px) 18px clamp(4px,1vh,10px)}
aside nav{display:flex;flex-direction:column;gap:clamp(2px,.5vh,4px);overflow-y:auto;scrollbar-width:none;padding-bottom:4px}
aside nav::-webkit-scrollbar{display:none}
aside nav button{flex:1 1 54px;max-height:54px;min-height:34px;padding-top:0!important;padding-bottom:0!important;font-size:clamp(12.5px,1.75vh,14px)}
aside nav button span:first-child{height:min(34px,calc(100% - 12px));width:auto;aspect-ratio:1;min-height:24px}
aside nav button span:first-child svg{width:58%;height:58%}
aside nav .nav-label{flex-shrink:0;margin-top:clamp(4px,1vh,14px);margin-bottom:clamp(2px,.5vh,6px)}
/* Profil şeridinin arkasındaki ayrı dikdörtgen zemin kaldırıldı; çerçeve aynı kalır */
aside .profile-bar{flex-shrink:0;margin:clamp(6px,1.2vh,12px) 10px clamp(8px,1.6vh,14px)}
}
@media(min-width:961px){aside nav button{margin:0!important;min-height:30px}aside nav{gap:clamp(3px,.8vh,8px)}}

/* =====================================================================
   v0.95 · Zengin metin: duyuru düzenleyicisi ve görünüm
   ===================================================================== */
.announcement-content.rich-content{display:block;white-space:normal;-webkit-line-clamp:unset;max-height:150px;overflow:hidden;position:relative;font-size:14px}
.announcement-content.rich-content.rich-plain{white-space:pre-wrap}
.announcement-content.rich-content:after{content:'';position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(transparent,#171a20);pointer-events:none}
.announcement-post.expanded .announcement-content.rich-content{max-height:none}
.announcement-post.expanded .announcement-content.rich-content:after{display:none}
.rich-content h3{margin:14px 0 8px;font-size:18px;color:#fff}
.rich-content h4{margin:12px 0 6px;font-size:15.5px;color:#fff}
.rich-content p{margin:0 0 10px}
.rich-content ul,.rich-content ol{margin:6px 0 12px;padding-left:22px}
.rich-content li{margin:4px 0}
.rich-content li::marker{color:var(--rich-marker,#ff8a3d)}
.rich-content strong{color:#fff}
.rich-content a{color:#ffa057;text-decoration:underline}
.rich-content blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #ff7a1a;background:#ff7a1a10;border-radius:0 8px 8px 0}
.rich-content code,.rich-content pre{font-family:ui-monospace,Consolas,monospace;background:#0f1115;border-radius:6px;padding:1px 5px}
.rich-content pre{padding:10px;overflow:auto}
.rich-content hr{border:0;height:1px;background:#ffffff1f;margin:14px 0}
.rich-table{overflow-x:auto;margin:10px 0 14px;border-radius:10px;border:1px solid #2c313a}
.rich-content table{width:100%;border-collapse:collapse;font-size:13.5px}
.rich-content th{background:#232731;color:#fff;font-weight:800;text-align:left;padding:10px 14px;border-bottom:1px solid #ff7a1a55}
.rich-content td{padding:10px 14px;border-top:1px solid #ffffff10;vertical-align:top}
.rich-content tbody tr:nth-child(even) td{background:#ffffff04}
.rich-content table p{margin:0}

.rich-editor{display:grid;margin-top:6px;border:1px solid #2c313a;border-radius:12px;background:#0f1115;overflow:hidden}
.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-bottom:1px solid #2c313a;background:#171a20}
#portal .rich-tool{min-height:0;height:30px;margin:0;padding:0 10px;border-radius:8px;border:1px solid #333944;background:#1d2128;color:#e8ecf1;font:700 12px/1 system-ui,sans-serif;box-shadow:none;text-transform:none;letter-spacing:0}
#portal .rich-tool:hover{border-color:#ff7a1a88;background:#252a32}
#portal .rich-tool.is-b{font-weight:900}#portal .rich-tool.is-i{font-style:italic}#portal .rich-tool.is-u{text-decoration:underline}
#portal .rich-tool.rich-swatch{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid #ffffff2a;background:var(--swatch,#e8ecf1)}
#portal .rich-tool.rich-swatch.is-default{background:linear-gradient(135deg,#e8ecf1 45%,#e2574c 46% 54%,#e8ecf1 55%)}
.rich-sep{width:1px;height:20px;margin:0 4px;background:#ffffff1a}
.rich-area{min-height:180px;max-height:520px;overflow:auto;padding:14px 16px;outline:none;color:#dce3ed;font-size:14px;line-height:1.6;cursor:text}
.rich-area:focus{box-shadow:inset 0 0 0 2px #ff7a1a55}
.rich-area:empty:before{content:attr(data-placeholder);color:#6f7782}
.rich-area h3{font-size:18px;margin:10px 0 6px;color:#fff}.rich-area h4{font-size:15.5px;margin:10px 0 6px;color:#fff}
.rich-area p{margin:0 0 8px}.rich-area ul,.rich-area ol{padding-left:22px}
.rich-area table{width:100%;border-collapse:collapse;margin:8px 0}
.rich-area th,.rich-area td{border:1px solid #333944;padding:6px 10px;text-align:left}
.rich-area th{background:#232731}
.rich-content a:not([href]){color:inherit;text-decoration:none}

/* v0.96 · Güvenlik / yedekleme kartları ve açık oturumlar */
.adm-ops-grid{margin-top:16px}
.adm-sec-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#e2574c;color:#fff;font:800 11px/1 system-ui,sans-serif;vertical-align:2px}
.adm-sec-count[hidden]{display:none}
#portal .adm-sec-all{margin:0 0 10px;padding:6px 12px;font-size:12px}
.adm-sec-list{display:grid;gap:8px;max-height:360px;overflow:auto}
.adm-sec-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #2a2f38;border-radius:10px;background:#ffffff04}
.adm-sec-item.is-new{border-color:#e2574c66;background:#e2574c0d}
.adm-sec-item>div{flex:1;display:grid;gap:2px;min-width:0}
.adm-sec-item strong{font-size:13px;color:#fff}
.adm-sec-item small{font-size:12px;color:#c3cad5}
.adm-sec-item .adm-sec-meta{color:#8f99a7;font-size:11px}
.adm-sec-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#6f7782;flex-shrink:0}
.adm-sec-item.is-new .adm-sec-dot{background:#ff6b5e;box-shadow:0 0 8px #ff6b5e}
#portal .adm-sec-item button{margin:0;padding:5px 10px;font-size:11.5px}
.adm-backup-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #4fc99655;background:#4fc9960f}
.adm-backup-head.tone-warn{border-color:#ffc04d66;background:#ffb02e0f}
.adm-backup-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#4fc996;color:#0d2a22;font-weight:900;flex-shrink:0}
.tone-warn .adm-backup-icon{background:#ffc04d;color:#2a1d02}
.adm-backup-head>div{flex:1;display:grid;gap:2px}
.adm-backup-head strong{color:#fff}
.adm-backup-head small{color:#c3cad5}
#portal .adm-backup-head button{margin:0}
.adm-backup-dir{margin:10px 0 4px;font-size:12px;color:#aeb7c4;overflow-wrap:anywhere}
.adm-backup-dir code{color:#ffb27a}
.adm-backup-hint{color:#8f99a7;font-size:11.5px}
.acc-sessions{display:grid;gap:6px;margin-top:12px}
.acc-sessions-title{font-size:12px;letter-spacing:.5px;color:#c9a389;text-transform:uppercase}
.acc-session{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #2a2f38;background:#ffffff04}
.acc-session.is-current{border-color:#4fc99655}
.acc-session>div{flex:1;display:grid;gap:1px;min-width:0}
.acc-session b{font-size:12.5px;color:#fff}
.acc-session small{font-size:11px;color:#8f99a7}
.account-dialog .acc-session button,.account-dialog .acc-sessions-all{margin:0;height:30px;padding:0 10px;font-size:12px}
.acc-sessions-note{color:#7f8794;font-size:11px}
.account-dialog{max-height:calc(100vh - 32px);overflow:auto}
/* v0.96 · Çözüm test aşamaları */
.adm-tests{display:grid;gap:6px;margin:8px 0}
#portal .adm-test{margin:0;padding:6px 10px;border-radius:9px;border:1px dashed #4a505b;background:transparent;color:#aeb7c4;font:700 12px/1.2 system-ui,sans-serif;text-align:left;box-shadow:none;text-transform:none;letter-spacing:0}
#portal .adm-test:hover{border-color:#ff7a1a99;color:#fff}
#portal .adm-test.is-done{border-style:solid;border-color:#4fc99677;background:#4fc99614;color:#8be3bd}
.adm-switch.is-locked{opacity:.55;cursor:not-allowed}
.adm-learned-side{display:grid;gap:6px;justify-items:end}
/* v0.96 · aynı dosya tekrar yüklendi */
.duplicate-upload{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid #ff7a1a40;background:linear-gradient(135deg,#ff7a1a14,#ff7a1a03 60%)}
.duplicate-upload-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.duplicate-upload-head strong{color:#ffd2a8;font-size:13px}
.duplicate-upload-head small{color:#9aa3af;font-size:11px;margin-left:auto}
.duplicate-upload-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff7a1a2b;color:#ff9a4a;font-weight:900}
.duplicate-upload-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:9px;background:#0b0d1180;font-size:12px}
.duplicate-upload-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6e9ee}
.duplicate-upload-date{color:#8b93a0;font-variant-numeric:tabular-nums}
.duplicate-upload-status{font-style:normal;color:#c9ced6;font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff0d}
.duplicate-upload-status.is-ready{color:#8be3bd;background:#4fc9961a}
.duplicate-upload-row a{color:#ff9a4a;font-weight:800;text-decoration:none}
.duplicate-upload-row a:hover{text-decoration:underline}
.duplicate-upload-note{color:#9aa3af;font-size:11px;line-height:1.4}
/* v0.97 · Bilmeniz Gerekenler · biçimli içerik */
.wiki-rich{color:#dce4ef;font-size:14px;line-height:1.75}
.wiki-block .wiki-rich p,.wiki-block .wiki-rich li{white-space:normal}
.wiki-block .wiki-rich p{margin:0 0 10px}
.wiki-block .wiki-rich > :last-child{margin-bottom:0}
.wiki-block .wiki-rich h3{margin:14px 0 8px}
.wiki-block .wiki-rich > h3:first-child{margin-top:0}
.wiki-block .wiki-rich table{margin:6px 0 10px;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}
.wiki-rich-label{display:grid;gap:8px}
.wiki-edit-block .rich-area{min-height:140px;max-height:420px;overflow:auto}
/* v0.97 · Adım 3 · çok işlemli ECU (10+): gruplu, tek satır kartlar */
.op-list.is-grouped{display:block;columns:4 250px;column-gap:12px}
.op-list.is-grouped .op-group-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:6px 2px 4px;break-after:avoid;break-inside:avoid;font:800 10.5px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffb070}
.op-list.is-grouped .op-group-head:not(:first-child){margin-top:10px}
.op-list.is-grouped .op-group-head span{white-space:nowrap}
.op-list.is-grouped .op-group-head:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#ff7a1a55,transparent)}
.op-list.is-grouped .op-group-head b{order:2;min-width:18px;padding:2px 6px;border-radius:999px;background:#ff7a1a1f;color:#ffc58f;font-size:10px;letter-spacing:0;text-align:center}
.op-list.is-grouped .op-group-ready{color:#8be3bd}
.op-list.is-grouped .op-group-ready:after{background:linear-gradient(90deg,#4fc99666,transparent)}
.op-list.is-grouped .op-group-ready b{background:#4fc9961f;color:#8be3bd}
.op-list.is-grouped .op-group-recovery{color:#ffd27a}
.op-list.is-grouped .op-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:9px;align-items:center;width:100%;margin:0 0 6px;padding:5px 9px 5px 5px;border-radius:10px;break-inside:avoid;min-height:0;animation:none}
.op-list.is-grouped .op-card:hover{transform:none;box-shadow:0 0 0 1px #ffffff26}
.op-list.is-grouped .op-logo{width:40px;height:30px;border-radius:7px}
.op-list.is-grouped .op-logo img{max-width:88%;max-height:80%}
.op-list.is-grouped .op-logo-text span{font-size:10px}
.op-list.is-grouped .op-body{display:grid;gap:1px;min-width:0}
.op-list.is-grouped .op-title{display:block;min-width:0}
.op-list.is-grouped .op-title strong{display:block;font-size:12.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-list.is-grouped .op-sub{font-size:10.5px;line-height:1.25;color:#8f98a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-list.is-grouped .op-sub.is-ready{color:#8be3bd}
.op-list.is-grouped .op-sub.is-advise{color:#ffd27a}
.op-list.is-grouped .op-sub.is-bad{color:#ffadb3}
.op-list.is-grouped .op-side{min-width:0}
.op-list.is-grouped .op-price{font-size:14px}
.op-list.is-grouped .op-check{width:18px;height:18px}
.op-list.is-grouped .op-card.is-selected{box-shadow:0 0 0 1px #ff8a3d}
.op-list.is-grouped .op-card.is-ready{box-shadow:inset 3px 0 0 #4fc996}
.op-list.is-grouped .op-card.is-ready.is-selected{box-shadow:inset 3px 0 0 #4fc996,0 0 0 1px #ff8a3d}
.op-hint{display:flex;align-items:center;gap:10px;min-height:38px;margin-top:4px;padding:7px 12px;border-radius:10px;border:1px dashed #ffffff1c;background:#0f1115a6;color:#8f98a6;font-size:12.5px;line-height:1.35;transition:border-color .15s,background .15s}
.op-hint.is-active{border-style:solid;border-color:#ff7a1a55;background:linear-gradient(90deg,#ff7a1a14,#0f1115a6 60%);color:#d3d9e2}
.op-hint-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff7a1a22;color:#ff9a4a;font-size:12px;font-weight:900}
.op-hint-text{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.op-hint-text strong{color:#fff;margin-right:8px}
.op-hint-time{flex:none;font-size:11.5px;color:#aeb7c4;white-space:nowrap}
@media (max-width:700px){
  .op-list.is-grouped{columns:1}
  .op-hint{display:none}
}
.op-list.is-grouped .op-group{break-inside:avoid;padding-bottom:4px}
.op-list.is-grouped .op-group + .op-group .op-group-head{margin-top:0}
.op-list.is-grouped .op-group-head:not(:first-child){margin-top:0}
/* v0.97 · tek satır kartlar + dengeli sütunlar */
.op-list.is-grouped{display:grid;grid-template-columns:repeat(var(--op-cols,4),minmax(0,1fr));gap:0 12px;columns:auto}
.op-list.is-grouped .op-col{display:flex;flex-direction:column;gap:5px;min-width:0}
.op-list.is-grouped .op-group-head{margin:6px 0 1px!important;padding:2px 2px 0}
.op-list.is-grouped .op-col > .op-group-head:first-child{margin-top:0!important}
.op-list.is-grouped .op-group-head.is-cont{opacity:.75}
.op-list.is-grouped .op-card{margin:0;padding:4px 8px 4px 4px;gap:8px;grid-template-columns:36px minmax(0,1fr) auto 16px;border-radius:9px}
.op-list.is-grouped .op-logo{width:36px;height:27px;border-radius:6px}
.op-list.is-grouped .op-title{display:flex;align-items:center;gap:6px;min-width:0}
.op-list.is-grouped .op-title strong{flex:0 1 auto;min-width:0;font-size:12.5px}
.op-list.is-grouped .op-check{width:16px;height:16px}
.op-list.is-grouped .op-price{font-size:13.5px}
.op-flag{flex:none;display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;border:1px solid #ffffff26;background:#ffffff0d;color:#c9d1dc}
.op-flag.is-ready{color:#8be3bd;border-color:#4fc99666;background:#4fc9961a}
.op-flag.is-advise{color:#ffd27a;border-color:#ffd27a55;background:#ffd27a14}
.op-flag.is-bad{color:#ffadb3;border-color:#e7818966;background:#e781891a}
.op-flag.is-plan{color:#ffc58f;border-color:#ff7a1a66;background:#ff7a1a1a}
.op-hint-state{font-style:normal;font-size:11px;margin-right:8px;padding:1px 7px;border-radius:999px;background:#ffffff0d;color:#aeb7c4}
.op-hint-state.is-ready{color:#8be3bd;background:#4fc9961a}
.op-hint-state.is-advise{color:#ffd27a;background:#ffd27a14}
.op-hint-state.is-bad{color:#ffadb3;background:#e781891a}
@media (max-width:700px){.op-list.is-grouped{grid-template-columns:1fr}}
@media (min-width:701px) and (max-height:860px){
  .upload-wizard:has(.op-list.is-grouped) .op-intro,.upload-wizard:has(.op-list.is-grouped) .op-foot{display:none}
  .op-list.is-grouped .op-col{gap:4px}
  .op-list.is-grouped .op-card{padding:2px 8px 2px 3px}
  .op-list.is-grouped .op-logo{width:34px;height:25px}
  .op-list.is-grouped .op-group-head{margin-top:4px!important}
  .upload-wizard:has(.op-list.is-grouped) .op-hint{min-height:32px;padding:5px 12px}
}
@media (max-width:760px){
  .op-list.is-grouped .op-card{grid-template-columns:36px minmax(0,1fr) auto 18px;grid-template-areas:none;gap:8px;padding:5px 8px 5px 4px}
  .op-list.is-grouped .op-card>*{grid-area:auto}
  .op-list.is-grouped .op-card>.op-side{flex-direction:column;align-items:flex-end}
  .op-list.is-grouped .op-card>.op-logo{width:36px;height:27px}
}
.rich-content [style*="color"] strong,.rich-content [style*="color"] b,.rich-content [style*="color"] h3,.rich-content [style*="color"] h4{color:inherit}
/* v0.97 · birleşik işlem bilgileri (adım 4) */
.combo-info{padding:10px 14px;border-radius:10px;border:1px solid #4fc99655;background:#4fc99612;color:#bfeed8;font-size:13px}
.combo-warn{padding:10px 14px;border-radius:10px;border:1px solid #ffd27a55;background:#ffd27a12;color:#ffe2a8;font-size:13px}
/* =====================================================================
   v0.98 · Mühendis durumu, Canlı Sohbet düğmesi ve sohbet paneli
   Sitenin karbon zemin + turuncu köşe çizgileri + turuncu ikon karoları diliyle.
   ===================================================================== */
/* Mühendis durumu (üst sağ) */
#engineer-status{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;border:1px solid #2c313a;background:linear-gradient(180deg,#1d2128,#15181d);box-shadow:inset 0 1px #ffffff0a,0 6px 18px #0000004d;color:#c9d0da;font-size:12.5px;letter-spacing:0;white-space:nowrap}
#engineer-status:before{display:none}
#engineer-status .engineer-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#262a31;border:1px solid #363c46;color:#8f98a6}
#engineer-status .engineer-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#engineer-status .engineer-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#6b7380;border:2px solid #15181d;box-shadow:none}
#engineer-status .engineer-text{display:inline-flex;align-items:baseline;gap:6px}
#engineer-status .engineer-number{font:900 15px/1 system-ui,sans-serif;color:#fff}
#engineer-status .engineer-label{font-weight:700;color:#aeb7c4}
#engineer-status.online{border-color:#4fc99640;background:linear-gradient(180deg,#1b2420,#14181a)}
#engineer-status.online .engineer-icon{background:linear-gradient(135deg,#ff8f3a,#f0600c);border-color:#ffb27a;color:#fff;box-shadow:0 3px 12px #ff6a1a55}
#engineer-status.online .engineer-dot{background:#4fd18b;animation:engineer-pulse 2.2s ease-out infinite}
#engineer-status.online .engineer-label{color:#bfeed8}
@keyframes engineer-pulse{0%{box-shadow:0 0 0 0 #4fd18b99}70%{box-shadow:0 0 0 7px #4fd18b00}100%{box-shadow:0 0 0 0 #4fd18b00}}

/* Canlı Sohbet düğmesi */
.portal-chat-launcher{display:flex;align-items:center;gap:11px;padding:7px 18px 7px 7px;border-radius:16px;border:1px solid #ff7a1a55;background:
  linear-gradient(90deg,#ff7a1a,#ff7a1a00) 10px 0/26px 2px no-repeat,
  radial-gradient(160px 80px at 100% 0%,#ff7a1a26,transparent 70%),
  linear-gradient(180deg,#1f232a,#15181d);color:#f2f3f5;box-shadow:inset 0 1px #ffffff0d,0 12px 32px #000000a0,0 0 0 1px #00000060;transition:transform .18s,border-color .18s,box-shadow .18s}
.portal-chat-launcher:hover{background:
  linear-gradient(90deg,#ff7a1a,#ff7a1a00) 10px 0/26px 2px no-repeat,
  radial-gradient(160px 80px at 100% 0%,#ff7a1a3a,transparent 70%),
  linear-gradient(180deg,#232830,#171a20);border-color:#ff8a3d;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0d,0 16px 36px #000000b0,0 0 22px #ff6a1a2e}
.portal-chat-launcher[aria-expanded="true"]{border-color:#ff8a3d}
.portal-chat-launcher .portal-chat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ff8f3a,#f0600c);border:1px solid #ffb27a;color:#fff;box-shadow:0 4px 14px #ff6a1a55}
.portal-chat-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-chat-launcher-copy{display:grid;gap:2px;text-align:left}
.portal-chat-launcher-copy strong{font:800 14px/1.15 system-ui,sans-serif;color:#fff}
.portal-chat-launcher-status{display:flex;align-items:center;gap:6px;font:600 11px/1.2 system-ui,sans-serif;color:#9aa3b0}
.portal-chat-launcher-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#6b7380}
.portal-chat-launcher-status.is-live{color:#9fe3c0}
.portal-chat-launcher-status.is-live:before{background:#4fd18b;box-shadow:0 0 0 3px #4fd18b22}
.portal-chat-launcher .portal-chat-unread{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;border:2px solid #14161b;background:#ff7a1a;color:#160d05;font-weight:900;box-shadow:0 3px 10px #ff6a1a66}

/* Sohbet paneli */
.portal-chat-dock{border-radius:18px;border:1px solid #2c313a;border-top-color:#ff7a1a59;background:
  linear-gradient(270deg,#ff7a1a,#ff7a1a00) calc(100% - 14px) calc(100% - 12px)/34px 2px no-repeat,
  linear-gradient(0deg,#ff7a1a,#ff7a1a00) calc(100% - 12px) calc(100% - 14px)/2px 34px no-repeat,
  linear-gradient(180deg,#181b21f7,#121418f7);box-shadow:inset 0 1px #ffffff08,0 26px 70px #000000c0,0 0 0 1px #00000080;backdrop-filter:blur(16px)}
.portal-chat-head{display:flex;align-items:center;gap:13px;padding:14px 16px 14px 18px;border-bottom:1px solid #262a32;background:
  linear-gradient(90deg,#ff7a1a,#ff7a1a00) 14px 12px/34px 2px no-repeat,
  linear-gradient(180deg,#ff7a1a,#ff7a1a00) 12px 14px/2px 34px no-repeat,
  radial-gradient(420px 120px at 100% 0%,#ff7a1a2a,transparent 70%),
  linear-gradient(180deg,#1c2026,#171a1f)}
.portal-chat-badge{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#ff8f3a,#f0600c);border:1px solid #ffb27a;color:#fff;box-shadow:0 4px 14px #ff6a1a55}
.portal-chat-badge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-chat-heading{flex:1;min-width:0}
.portal-chat-head strong{display:block;font:850 17px/1.2 system-ui,sans-serif;color:#fff;letter-spacing:-.2px}
.portal-chat-head small{display:block;margin-top:3px;font-size:12px;color:#9aa3b0}
.portal-chat-presence{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid #2f343d;background:#ffffff06;color:#aeb7c4;font:700 11.5px/1 system-ui,sans-serif;white-space:nowrap}
.portal-chat-presence i{width:7px;height:7px;border-radius:50%;background:#6b7380}
.portal-chat-presence.is-live{border-color:#4fc99640;background:#4fc99612;color:#9fe3c0}
.portal-chat-presence.is-live i{background:#4fd18b;animation:engineer-pulse 2.2s ease-out infinite}
.portal-chat-close,.portal-chat-back{display:grid;place-items:center;width:34px;height:34px;padding:0;margin:0;border-radius:10px;border:1px solid #2f343d;background:#ffffff06;color:#c9d0da}
.portal-chat-close:hover,.portal-chat-back:hover{border-color:#ff7a1a88;background:#ff7a1a14;color:#fff}
.portal-chat-close svg,.portal-chat-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Sol liste */
.portal-chat-sidebar{padding:14px 12px;background:#0f1115b3;border-right:1px solid #22262d}
.portal-chat-search{position:relative;display:block;margin:0 0 10px}
.portal-chat-search .portal-chat-svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7d8694;pointer-events:none;display:grid}
.portal-chat-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.portal-chat-sidebar .portal-chat-search input{margin:0;padding:10px 12px 10px 36px;border-radius:11px;border:1px solid #2c313a;background:#171a1f;color:#eef1f5;font-size:13px}
.portal-chat-sidebar .portal-chat-search input:focus{border-color:#ff7a1a99;box-shadow:0 0 0 3px #ff7a1a1a}
.portal-chat-scopes{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 12px;padding:3px;border-radius:11px;border:1px solid #262a32;background:#14171c}
.portal-chat-scopes button,.portal-chat-scopes button.active{margin:0;padding:7px 6px;border:0;border-radius:8px;background:transparent;color:#9aa3b0;font:750 12px/1 system-ui,sans-serif}
.portal-chat-scopes button:hover{color:#fff;background:#ffffff08}
.portal-chat-scopes button.active{background:linear-gradient(135deg,#ff8f3a,#f0600c);color:#fff;box-shadow:0 3px 12px #ff6a1a44}
.portal-chat-roster{display:flex;flex-direction:column;gap:2px}
.portal-chat-group{display:flex;flex-direction:column;gap:2px}
.portal-chat-person{position:relative;gap:11px;margin:0;padding:8px 10px;border-radius:12px;border:1px solid transparent}
.portal-chat-person:hover{background:#ffffff07;border-color:#262a32}
.portal-chat-person.active{background:linear-gradient(90deg,#ff7a1a1c,#ff7a1a03);border-color:#ff7a1a40}
.portal-chat-person.active:before{content:'';position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#ff7a1a}
.portal-chat-person strong{font-size:13.5px;color:#fff}
.portal-chat-person small{font-size:11.5px;color:#8f98a6;margin-top:2px}
.portal-chat-avatar,.chat-person-open .portal-chat-avatar,.chat-person-closed .portal-chat-avatar{position:relative;width:36px;height:36px;border-radius:50%;padding:0;background:linear-gradient(135deg,#2a2e36,#16181d);color:#ffb27a;font:900 12px/1 system-ui,sans-serif;box-shadow:0 0 0 2px #14161b,0 0 0 3.5px #ff7a1a88}
.chat-person-closed .portal-chat-avatar{color:#aeb7c4;box-shadow:0 0 0 2px #14161b,0 0 0 3.5px #4a505b}
.chat-person-open .portal-chat-avatar:after{content:'';position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:#4fd18b;border:2px solid #14161b}
.portal-chat-file,.chat-file-open,.chat-file-closed{position:relative;margin:0 0 0 27px;padding:8px 10px 8px 14px;border:1px solid transparent;border-left:0;border-radius:10px;background:transparent}
.portal-chat-file:before{content:'';position:absolute;left:-10px;top:-2px;bottom:-2px;width:2px;background:#2a2f38}
.portal-chat-file:after{content:'';position:absolute;left:-10px;top:50%;width:14px;height:2px;background:#2a2f38}
.portal-chat-file:hover{background:#ffffff06;border-color:#262a32}
.portal-chat-file.active{background:linear-gradient(90deg,#ff7a1a1a,#ff7a1a03);border-color:#ff7a1a40}
.portal-chat-file.active:after{background:#ff7a1a}
.portal-chat-file strong,.chat-file-open strong,.chat-file-closed strong{font-size:12.5px;color:#eef1f5}
.portal-chat-file small{font-size:11px;color:#8f98a6}
.portal-chat-file-status{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800}
.chat-file-open .portal-chat-file-status{color:#9fe3c0;background:#4fc99614}
.chat-file-closed .portal-chat-file-status{color:#aeb7c4;background:#ffffff0a}
.portal-chat-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff7a1a;color:#160d05;font:900 11px/1 system-ui,sans-serif;box-shadow:0 2px 8px #ff6a1a55}
.portal-chat-roster p{margin:8px 4px;padding:14px;border-radius:12px;border:1px dashed #2c313a;color:#8f98a6;font-size:12.5px;text-align:center}

/* Sağ: konuşma */
.portal-chat-thread{background:linear-gradient(180deg,#15181d,#121418)}
.portal-chat-thread-head,.portal-chat-thread-head.chat-thread-open,.portal-chat-thread-head.chat-thread-closed{gap:12px;padding:12px 16px;border-left:0;border-bottom:1px solid #22262d;background:#181b21}
.portal-chat-thread-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2a2e36,#16181d);color:#ffb27a;font:900 12px/1 system-ui,sans-serif;box-shadow:0 0 0 2px #14161b,0 0 0 3.5px #ff7a1a88}
.portal-chat-dock:not(.thread-selected) .portal-chat-thread-avatar{color:#6b7380;box-shadow:0 0 0 2px #14161b,0 0 0 3.5px #2f343d}
.portal-chat-identity{min-width:0}
.portal-chat-thread-head strong{font:800 14.5px/1.2 system-ui,sans-serif;color:#fff}
.portal-chat-thread-head small,.chat-thread-open>div>small,.chat-thread-closed>div>small{margin-top:3px;font-size:11.5px;color:#9aa3b0}
.chat-thread-open .portal-chat-identity small{color:#9fe3c0}
.portal-chat-feed{background:radial-gradient(500px 260px at 100% 0%,#ff7a1a0d,transparent 70%),transparent;padding:18px 18px 12px;gap:10px}
.portal-chat-placeholder{margin:auto;display:grid;justify-items:center;gap:8px;max-width:300px;text-align:center}
.portal-chat-placeholder-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:6px;border-radius:22px;border:1px solid #ff7a1a40;background:radial-gradient(circle at 30% 20%,#ff7a1a2a,#ff7a1a08 70%);color:#ff9a4a;box-shadow:0 10px 30px #ff6a1a1a}
.portal-chat-placeholder-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-chat-placeholder strong{font:800 15px/1.3 system-ui,sans-serif;color:#fff}
.portal-chat-placeholder small{font-size:12.5px;line-height:1.5;color:#8f98a6}
.portal-chat-empty{color:#8f98a6}
.portal-chat-bubble{max-width:82%;padding:10px 13px;border-radius:14px 14px 14px 4px;border:1px solid #2c313a;background:linear-gradient(180deg,#1f232a,#1a1d23);box-shadow:0 4px 14px #0000003d}
.portal-chat-bubble.own{border-radius:14px 14px 4px 14px;border-color:#ff7a1a59;background:linear-gradient(135deg,#ff7a1a2e,#2a1f18)}
.portal-chat-bubble.kind-system{max-width:100%;align-self:center;padding:7px 12px;border-radius:999px;border:1px dashed #33384a;background:#ffffff05;box-shadow:none}
.portal-chat-bubble.kind-system p{font-size:12px;color:#aeb7c4;text-align:center}
.portal-chat-bubble.kind-revision{border-left:3px solid #ffd27a}
.portal-chat-bubble.kind-delivery{border-left:3px solid #4fd18b}
.portal-chat-message-head strong{font-size:11.5px;color:#ffb27a}
.portal-chat-bubble:not(.own) .portal-chat-message-head strong{color:#c9d0da}
.portal-chat-message-head small{font-size:10.5px;color:#7d8694}
.portal-chat-bubble p{font-size:13.5px;color:#eef1f5}

/* Yazma alanı */
.portal-chat-compose{grid-template-columns:auto 1fr auto;align-items:end;gap:8px;margin:0 14px;padding:8px;border:1px solid #2c313a;border-radius:14px;background:#171a1f}
.portal-chat-compose:focus-within{border-color:#ff7a1a88;box-shadow:0 0 0 3px #ff7a1a14}
.portal-chat-compose select{grid-column:auto;align-self:center;width:auto;max-width:150px;margin:0;padding:7px 9px;border-radius:9px;border:1px solid #2f343d;background:#1f232a;color:#d9dee6;font-size:12px}
.portal-chat-compose textarea{min-height:40px;max-height:140px;margin:0;padding:9px 6px;border:0;background:transparent;color:#f2f3f5;font-size:13.5px;resize:none;box-shadow:none}
.portal-chat-compose textarea:focus{box-shadow:none;border:0}
.portal-chat-compose .portal-chat-send{display:inline-flex;align-items:center;gap:7px;margin:0;padding:10px 14px;border-radius:10px;border:1px solid #ffb27a;background:linear-gradient(135deg,#ff8f3a,#f0600c);color:#fff;font:800 12.5px/1 system-ui,sans-serif;box-shadow:0 4px 14px #ff6a1a44}
.portal-chat-compose .portal-chat-send:hover{background:linear-gradient(135deg,#ffa057,#ff6a1a)}
.portal-chat-send .portal-chat-svg{display:grid}
.portal-chat-send svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.portal-chat-feedback{padding:6px 18px 10px;color:#ffb27a}
@media(max-width:650px){
  .portal-chat-presence{display:none}
  .portal-chat-compose{grid-template-columns:1fr auto;margin:0 10px}
  .portal-chat-compose select{grid-column:1/-1}
  .portal-chat-send span:last-child{display:none}
  .portal-chat-launcher{padding:6px 14px 6px 6px}
  .portal-chat-launcher .portal-chat-icon{width:36px;height:36px}
}
.portal-chat-back{display:none}
@media(max-width:650px){.portal-chat-back{display:grid}}
/* v0.98 düzeltmeler */
.portal-chat-file,.chat-file-open,.chat-file-closed{width:auto;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:12px}
.portal-chat-file:before,.portal-chat-file:after{display:none}
.portal-chat-person ~ .portal-chat-file{margin-left:26px;padding-left:14px}
.portal-chat-person ~ .portal-chat-file:before{display:block}
.portal-chat-person ~ .portal-chat-file:after{display:block}
.portal-chat-file:not(.active){background:#ffffff03;border-color:#1f232a}
.portal-chat-roster{overflow-x:hidden}
.portal-chat-launcher-status.is-alert{color:#ffc58f}
.portal-chat-launcher-status.is-alert:before{background:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a2a}
.portal-chat-presence.is-alert{border-color:#ff7a1a55;background:#ff7a1a14;color:#ffc58f}
.portal-chat-presence.is-alert i{background:#ff7a1a}
.portal-chat-bubble.kind-system{border-radius:14px}
.portal-chat-compose{align-items:center}
/* v0.98 · yan menü logosu her ekran yüksekliğinde ortada */
aside .brand-image{width:100%;margin-left:auto;margin-right:auto;align-self:center}
aside .brand-image img{left:-15%}
/* v0.99 · sistem önerisi, işlem başına MOD, teslim sayısı, okuma uyarısı */
.adm-proposal{display:grid;gap:12px;margin:12px 0;padding:14px 16px;border-radius:14px;border:1px solid #4fc99655;background:radial-gradient(420px 140px at 100% 0%,#4fc99618,transparent 70%),linear-gradient(180deg,#18201d,#141816)}
.adm-proposal-head{display:flex;align-items:center;gap:12px}
.adm-proposal-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#4fd18b,#2a9d63);color:#06140c;font-size:18px;font-weight:900;box-shadow:0 4px 14px #4fd18b44}
.adm-proposal-head strong{display:block;font-size:14.5px;color:#fff}
.adm-proposal-head small{display:block;margin-top:2px;font-size:12px;color:#a9c9b8}
.adm-proposal-list{display:grid;gap:6px}
.adm-proposal-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#0f1412b3;border:1px solid #24302a}
.adm-proposal-row strong{font-size:13px;color:#fff}
.adm-proposal-row small{color:#8fa79a;font-size:11.5px;text-align:right}
.adm-proposal-mode{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.adm-proposal-mode.is-shift{color:#9fe3c0;background:#4fc9961a}
.adm-proposal-mode.is-moved{color:#ffd27a;background:#ffd27a17}
.adm-proposal-missing{margin:4px 0 0;font-size:12px;color:#ffd27a}
.adm-proposal-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.adm-proposal-form label{margin:0;min-width:140px}
.adm-proposal-form .adm-download{margin:0}
#portal .adm-proposal-form button{margin:0;background:linear-gradient(135deg,#4fd18b,#2a9d63);border-color:#7fe3b0;color:#06140c;font-weight:900}
.adm-parts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 14px;margin:4px 0;padding:10px 14px 12px;border:1px dashed #ff7a1a55;border-radius:12px;background:#ff7a1a08}
.adm-parts legend{padding:0 6px;color:#ffb070;font-weight:800;font-size:12px}
.adm-parts>small{grid-column:1/-1}
.adm-parts label{margin:6px 0 0}
.adm-deliveries{font-size:11px;color:#8f98a6;text-align:right}
.originality-banner.read-suspect{border-color:#ffd27a77}
.read-warning{display:block;grid-column:1/-1;margin-top:6px;font-style:normal;font-size:12px;font-weight:700;color:#ffd27a}
@media(max-width:700px){.adm-proposal-row{grid-template-columns:1fr}.adm-proposal-row small{text-align:left}}
.scan-file-summary .read-warning{margin:8px 0 0;padding:9px 12px;border-radius:10px;border:1px solid #ffd27a55;background:#ffd27a12;color:#ffe2a8;font-size:12.5px;line-height:1.45}
/* =====================================================================
   v1.0 · Herkese açık üyelik: giriş / kayıt / şifre, yasal metinler, onaylar, bildirim ayarları
   ===================================================================== */
#login{max-width:560px}
#login h1{margin-bottom:6px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:18px 0 14px;padding:3px;border-radius:12px;border:1px solid #262a32;background:#14171c}
.auth-tabs [hidden]{display:none}
.auth-tabs:has(> [hidden]){grid-template-columns:1fr}
#login .auth-tabs button{margin:0;padding:10px;border:0;border-radius:9px;background:transparent;color:#9aa3b0;font:800 13px/1 system-ui,sans-serif}
#login .auth-tabs button:hover{color:#fff;background:#ffffff08}
#login .auth-tabs button.active{background:linear-gradient(135deg,#ff8f3a,#f0600c);color:#fff;box-shadow:0 3px 12px #ff6a1a44}
.auth-pane form{display:grid;gap:2px}
.auth-pane form p{margin:4px 0 6px;font-size:13px;color:#aeb7c4}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.auth-grid label{margin:8px 0}
.auth-grid small,#login label small{color:#7d8694;font-weight:500}
.auth-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.auth-consents{display:grid;gap:8px;margin:12px 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #2c313a;background:#0f1115b3}
.consent-row{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12.5px;line-height:1.5;color:#c9d0da;cursor:pointer}
.consent-row input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#ff7a1a}
.consent-row.is-required span:after{content:' *';color:#ff8a3d;font-weight:900}
.consent-row.is-waiver{padding-top:8px;border-top:1px dashed #2c313a;color:#ffd9b8}
#login .legal-link,.legal-link{display:inline;margin:0;padding:0;border:0;background:none;color:#ff9a4a;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;box-shadow:none}
.legal-link:hover{color:#ffc58f;background:none}
#login .auth-link{display:inline-block;margin:10px 0 0;padding:0;border:0;background:none;color:#ff9a4a;font:700 12.5px/1.4 system-ui,sans-serif;box-shadow:none;text-transform:none;letter-spacing:0}
#login .auth-link:hover{color:#ffc58f;background:none;text-decoration:underline}
.auth-note{display:block;margin-top:8px;font-size:11.5px;color:#7d8694}
.auth-message{margin:4px 0 12px;padding:11px 14px;border-radius:11px;border:1px solid #2c313a;background:#ffffff06;color:#d9dee6;font-size:13px;line-height:1.5}
.auth-message.is-ok{border-color:#4fc99655;background:#4fc99612;color:#bfeed8}
.auth-message.is-warn{border-color:#ffd27a55;background:#ffd27a12;color:#ffe2a8}
.auth-message.is-error{border-color:#e7818966;background:#e781891a;color:#ffc2c7}
.auth-message .auth-link{display:block!important}
.auth-legal{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:20px;padding-top:14px;border-top:1px solid #22262d}
.auth-legal .legal-link{font-size:11.5px;font-weight:700;color:#8f98a6;text-decoration:none}
.auth-legal .legal-link:hover{color:#ffb070;text-decoration:underline}
@media(max-width:560px){.auth-grid{grid-template-columns:1fr}}

/* Yasal metin ve onay pencereleri */
.legal-dialog,.consent-dialog{width:min(760px,calc(100vw - 32px));max-height:min(86vh,900px);padding:0;border:1px solid #2c313a;border-top:2px solid #ff7a1a;border-radius:16px;background:linear-gradient(180deg,#1a1d23,#14171c);color:#eef1f5;box-shadow:0 30px 80px #000000c0}
.legal-dialog::backdrop,.consent-dialog::backdrop{background:#05060899;backdrop-filter:blur(6px)}
.legal-dialog[open]{display:flex;flex-direction:column}
.legal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 4px}
.legal-head h2{margin:0;font-size:19px}
.legal-dialog .legal-close{margin:0;width:34px;height:34px;padding:0;border-radius:10px}
.legal-meta{display:block;padding:0 22px 10px;color:#7d8694;font-size:11.5px;border-bottom:1px solid #22262d}
.legal-body{flex:1;overflow:auto;padding:14px 22px;font-size:13.5px;line-height:1.65;color:#d3d9e2}
.legal-body h3{font-size:15px;margin:18px 0 6px}
.legal-dialog>button{align-self:flex-end;margin:12px 22px 18px}
.consent-dialog{width:min(620px,calc(100vw - 32px))}
.consent-dialog[open]{display:grid;gap:12px;padding:22px}
.consent-head{display:flex;align-items:center;gap:12px}
.consent-head h2{margin:0;font-size:18px}
.consent-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ff8f3a,#f0600c);color:#fff;font:900 20px/1 Georgia,serif;box-shadow:0 4px 14px #ff6a1a55}
.consent-intro{margin:0;font-size:13px;line-height:1.55;color:#aeb7c4}
.consent-list{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid #2c313a;background:#0f1115b3}
.consent-actions{display:flex;justify-content:flex-end;gap:8px}
.consent-actions button{margin:0}

/* Profil: e-posta ve bildirimler */
.acc-notify{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #262a32}
.acc-section-title{font:800 10.5px/1 system-ui,sans-serif;letter-spacing:.12em;color:#ffb070}
.acc-mail{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.acc-mail strong{font-size:13.5px;color:#fff;word-break:break-all}
.acc-mail-status{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800}
.acc-mail-status.is-ok{color:#8be3bd;background:#4fc9961a}
.acc-mail-status.is-warn{color:#ffd27a;background:#ffd27a14}
.acc-mail-status.is-muted{color:#aeb7c4;background:#ffffff0a}
.acc-hint{font-size:11.5px;color:#8f98a6;line-height:1.45}
.acc-mail-change{margin:0;max-width:none}
.acc-mail-change summary{font-size:12px}
.acc-mail-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:8px}
.acc-mail-form input{margin:0;padding:9px 10px;font-size:12.5px}
.acc-mail-form button{margin:0;padding:9px 12px;font-size:11.5px}
.acc-subtitle-small{font-size:11px;color:#8f98a6;margin-top:4px}
.acc-prefs{display:grid;gap:6px}
.acc-pref{display:flex;align-items:center;gap:9px;margin:0;font-size:12.5px;color:#d3d9e2;cursor:pointer}
.acc-pref input{width:16px;height:16px;margin:0;accent-color:#ff7a1a}
.acc-pref:has(input:disabled){opacity:.5;cursor:not-allowed}
.acc-legal-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}
.acc-legal-links .legal-link{font-size:11px;color:#8f98a6;text-decoration:none}
.acc-legal-links .legal-link:hover{color:#ffb070}
@media(max-width:560px){.acc-mail-form{grid-template-columns:1fr}}

/* Yönetim: Üyelik & Bildirim */
.mem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.mem-card .adm-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.mem-card .adm-card-head small{flex-basis:100%;order:3}
.mem-form{grid-template-columns:1fr!important}
.mem-form label{margin:4px 0}
.mem-switch{display:flex!important;align-items:center;gap:10px;font-weight:700;color:#fff}
.mem-switch input{width:18px;height:18px;margin:0;accent-color:#ff7a1a}
.mem-test{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #2c313a}
.mem-test input{margin:0}
.mem-test button{margin:0}
.mem-help{margin:10px 0 0;max-width:none}
.mem-help ul,.mem-help ol{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6;color:#aeb7c4}
.mem-warn{margin:6px 0 10px;padding:10px 12px;border-radius:10px;border:1px solid #ffd27a40;background:#ffd27a0f;color:#ffe2a8;font-size:12.5px;line-height:1.5}
.mem-chip{display:inline-flex;align-items:center;gap:5px;margin:0 4px 2px 0;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.mem-chip.is-ok{color:#8be3bd;background:#4fc9961a}
.mem-chip.is-warn{color:#ffd27a;background:#ffd27a14}
.mem-chip.is-bad{color:#ffadb3;background:#e781891a}
.mem-chip.is-wait{color:#9fd0ff;background:#5aa9ff1a}
.mem-chip.is-muted{color:#aeb7c4;background:#ffffff0a}
.mem-error{display:block;margin-top:3px;color:#ffadb3;font-size:11px;max-width:320px}
@media(max-width:1200px){.mem-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.mem-grid{grid-template-columns:1fr}}

/* Yönetim: Yasal metinler */
.legal-admin-list{display:grid;gap:10px}
.legal-admin-doc{padding:0!important;margin:0!important;max-width:none}
.legal-admin-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:16px 20px;cursor:pointer;list-style:none}
.legal-admin-summary::-webkit-details-marker{display:none}
.legal-admin-summary strong{font-size:15px;color:#fff}
.legal-admin-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8f98a6}
.legal-admin-count{margin-left:auto;font-size:12px;color:#aeb7c4}
.legal-admin-form{display:grid;gap:10px;padding:0 20px 20px}
.legal-admin-form label{margin:0}
.legal-admin-form .rich-area{min-height:260px;max-height:560px}
#login .consent-row .legal-link,#login .auth-legal .legal-link{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important;vertical-align:baseline;line-height:inherit}
#login .consent-row span{display:block;text-align:left}
#login .auth-legal .legal-link{font-size:11.5px;font-weight:700;color:#8f98a6;text-decoration:none}
#login .auth-legal .legal-link:hover{color:#ffb070;text-decoration:underline}
/* v1.0 · geri / ileri ve logo bağlantısı */
.header-left{display:flex;align-items:center;gap:14px;min-width:0}
.nav-arrows{display:flex;gap:4px}
.nav-arrows[hidden]{display:none}
#portal ~ * .nav-arrow,.nav-arrow{display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border-radius:9px;border:1px solid #2c313a;background:linear-gradient(180deg,#1d2128,#15181d);color:#c9d0da;box-shadow:inset 0 1px #ffffff0a;cursor:pointer}
.nav-arrow:hover:not(:disabled){border-color:#ff7a1a88;color:#fff;background:#ff7a1a14}
.nav-arrow:disabled{opacity:.35;cursor:default}
.nav-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
aside .brand-image{cursor:pointer;transition:filter .18s,transform .18s}
aside .brand-image:hover{filter:drop-shadow(0 0 14px #ff7a1a55) brightness(1.06)}
aside .brand-image:focus-visible{outline:2px solid #ff7a1a;outline-offset:4px;border-radius:8px}
/* Zengin metin · renk seçimi (yazı rengi + vurgu, açılır palet) */
.rich-split{display:inline-flex;align-items:stretch;border:1px solid #333944;border-radius:8px;overflow:hidden;background:#1d2128}
#portal .rich-split .rich-tool{border:0;border-radius:0;height:30px;background:transparent}
#portal .rich-split .rich-tool:hover{background:#252a32}
#portal .rich-split:hover{border-color:#ff7a1a88}
#portal .rich-tool.rich-color-main{position:relative;width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}
#portal .rich-tool.rich-color-more{width:20px;padding:0;border-left:1px solid #333944;display:inline-flex;align-items:center;justify-content:center}
.rich-color-more svg{width:14px;height:14px;fill:none;stroke:#aeb5c0;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rich-color-glyph{font:900 15px/1 system-ui,sans-serif;color:#eef1f5;margin-top:-5px}
svg.rich-color-glyph{width:16px;height:16px;fill:none;stroke:#eef1f5;stroke-width:1.8;stroke-linejoin:round;margin-top:-6px}
.rich-color-bar{position:absolute;left:8px;right:8px;bottom:5px;height:4px;border-radius:2px;background:var(--swatch,#e8ecf1)}
.rich-color-main.is-auto .rich-color-bar{background:linear-gradient(90deg,#e8ecf1,#8a919c)}
.rich-split-bg .rich-color-bar{box-shadow:inset 0 0 0 1px #ffffff22}
.rich-pop{position:fixed;z-index:1000;width:min(392px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:12px;border:1px solid #39404b;border-radius:12px;background:#15181d;box-shadow:0 18px 40px #000a,0 0 0 1px #00000040;color:#e8ecf1;font:12px/1.4 system-ui,sans-serif}
.rich-pop-section{margin-top:10px}
.rich-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 2px}
.rich-pop-head strong{font-size:13px}
.rich-pop-title{display:block;margin:0 0 6px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#8e96a3}
.rich-pop .rich-pop-reset{margin:0;padding:6px 10px;border:1px solid #39404b;border-radius:8px;background:#1d2128;color:#dfe3ea;font:700 11px/1 system-ui,sans-serif;box-shadow:none}
.rich-pop .rich-pop-reset:hover{border-color:#ff7a1a88;background:#252a32}
.rich-pop-row{display:flex;flex-wrap:wrap;gap:6px}
.rich-pop-grid{display:grid;grid-template-columns:repeat(var(--cols,14),minmax(0,1fr));gap:4px}
.rich-pop .rich-pop-sw{margin:0;padding:0;width:22px;height:22px;border-radius:6px;border:1px solid #ffffff26;background:var(--swatch);box-shadow:none;cursor:pointer;transition:transform .12s ease}
.rich-pop-grid .rich-pop-sw{width:100%;height:auto;aspect-ratio:1}
.rich-pop .rich-pop-sw:hover{background:var(--swatch);transform:scale(1.18);border-color:#fff;position:relative;z-index:1}
.rich-pop .rich-pop-sw:focus-visible{outline:2px solid #ff7a1a;outline-offset:1px}
.rich-pop .rich-pop-sw.is-current{box-shadow:0 0 0 2px #15181d,0 0 0 4px #ff7a1a}
.rich-pop-custom{display:flex;align-items:center;gap:8px}
.rich-pop-custom input[type=color]{width:38px;height:32px;margin:0;padding:2px;border:1px solid #39404b;border-radius:8px;background:#0f1115;cursor:pointer;flex:none}
.rich-pop-custom input[type=text]{width:96px;margin:0;padding:7px 9px;border-radius:8px;font:600 12px/1.2 ui-monospace,Consolas,monospace;text-transform:uppercase}
.rich-pop-custom input.is-invalid{border-color:#e2574c}
.rich-pop-sample{flex:1;min-width:0;padding:6px 10px;border:1px dashed #39404b;border-radius:8px;font-weight:800;text-align:center;color:#e8ecf1}
.rich-pop .rich-pop-apply{margin:0;padding:8px 12px;border-radius:8px;font:800 11px/1 system-ui,sans-serif}
.rich-pop-note{display:block;min-height:15px;margin-top:6px;font-size:11px;color:#c9a37f}
/* ECU tanınamadı · elle ECU seçimi (2. adım) */
.manual-ecu-card{display:flex;align-items:center;gap:16px;margin:4px 0 18px;padding:16px 18px;border:1px solid #6b5626;border-left:3px solid #ffc14d;border-radius:12px;background:linear-gradient(100deg,#ffc14d14,#171a20 60%)}
.manual-ecu-card.is-set{border-color:#2f5a48;border-left-color:#4fd18b;background:linear-gradient(100deg,#4fd18b12,#171a20 60%)}
.manual-ecu-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffc14d22;color:#ffc14d;font:900 18px/1 system-ui,sans-serif;border:1px solid #ffc14d55}
.manual-ecu-card.is-set .manual-ecu-icon{background:#4fd18b1f;color:#4fd18b;border-color:#4fd18b55}
.manual-ecu-text{display:grid;gap:3px;min-width:0;flex:1}
.manual-ecu-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#ffc14d}
.manual-ecu-card.is-set .manual-ecu-eyebrow{color:#4fd18b}
.manual-ecu-text strong{font-size:16px;color:#f2f3f5;overflow-wrap:anywhere}
.manual-ecu-text span{font-size:12px;color:#aab1bc}
.manual-ecu-card>button{flex:none;margin:0;padding:11px 18px}
@media(max-width:640px){.manual-ecu-card{flex-wrap:wrap}.manual-ecu-card>button{width:100%}}

dialog.ecu-pick{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #3a3f49;border-radius:16px;background:linear-gradient(160deg,#1b1e24,#121418);color:var(--text);box-shadow:0 30px 80px #000c;overflow:hidden}
dialog.ecu-pick[open]{display:flex}
.ecu-pick-form{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 26px);margin:0}
.ecu-pick-head{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 14px;border-bottom:1px solid #2a2e35;background:linear-gradient(100deg,#ffc14d10,transparent 55%)}
.ecu-pick-badge{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffc14d1f;border:1px solid #ffc14d66;color:#ffc14d;font:900 22px/1 system-ui,sans-serif}
.ecu-pick-head h2{margin:4px 0 6px;font-size:24px;letter-spacing:-.6px}
.ecu-pick-head p{margin:0;max-width:640px;font-size:12.5px;line-height:1.55;color:#aeb5c0}
.ecu-pick-head>div{flex:1;min-width:0}
dialog.ecu-pick .ecu-pick-close{flex:none;margin:0;width:36px;height:36px;padding:0;border-radius:10px}
.ecu-pick-file{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 24px;border-bottom:1px solid #2a2e35;background:#0f1115;font-size:11px;color:#8e96a3}
.ecu-pick-file .hash{margin:0;color:#e8ecf1}
.ecu-pick-file span:empty{display:none}
.ecu-pick-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:18px 24px;overflow:auto;min-height:0;flex:1}
.ecu-pick-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.ecu-pick-step{display:flex;align-items:center;gap:10px;margin-top:6px}
.ecu-pick-step:first-child{margin-top:0}
.ecu-pick-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff7a1a;color:#140d08;font:900 11px/1 system-ui,sans-serif}
.ecu-pick-step strong{font-size:13px;letter-spacing:.2px}
.ecu-pick-types{display:flex;flex-wrap:wrap;gap:6px}
dialog.ecu-pick .ecu-pick-chip{margin:0;padding:8px 14px;border-radius:999px;border:1px solid #39404b;background:#1d2128;color:#dfe3ea;font:700 12px/1 system-ui,sans-serif;box-shadow:none}
dialog.ecu-pick .ecu-pick-chip:hover{border-color:#ff7a1a88;background:#252a32}
dialog.ecu-pick .ecu-pick-chip.is-on{background:#ff7a1a;border-color:#ff7a1a;color:#140d08}
dialog.ecu-pick input[type=search],dialog.ecu-pick .ecu-pick-sw input{margin:0;padding:10px 12px;border-radius:10px}
.ecu-pick-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}
dialog.ecu-pick .ecu-pick-brand{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;margin:0;padding:9px 10px;text-align:left;border:1px solid #333944;border-radius:12px;background:#171a20;color:#e8ecf1;box-shadow:none}
.ecu-pick-brand>.brand-logo{grid-row:1 / 3;width:34px;height:34px;padding:3px}
.ecu-pick-brand>.brand-initials{display:grid;place-items:center;background:#2a2f38;color:#ffb27a;font-weight:900;font-size:12px}
.ecu-pick-brand strong{font-size:11.5px;line-height:1.25;overflow-wrap:anywhere}
.ecu-pick-brand small{font-size:10px;color:#8e96a3}
dialog.ecu-pick .ecu-pick-brand:hover{border-color:#ff7a1a77;background:#1f232a}
dialog.ecu-pick .ecu-pick-brand.is-on{border-color:#ff7a1a;background:linear-gradient(120deg,#ff7a1a24,#1b1e24);box-shadow:0 0 0 1px #ff7a1a inset}
.ecu-pick-ecus{display:flex;flex-direction:column;gap:5px;max-height:232px;min-height:120px;overflow:auto;padding:2px}
dialog.ecu-pick .ecu-pick-ecu{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;text-align:left;border:1px solid #2f343d;border-radius:10px;background:#15181d;color:#e8ecf1;box-shadow:none}
.ecu-pick-ecu strong{font:700 12.5px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.ecu-pick-ecu small{flex:none;font-size:10px;color:#8e96a3;border:1px solid #3a404a;border-radius:999px;padding:3px 8px}
dialog.ecu-pick .ecu-pick-ecu:hover{border-color:#ff7a1a77;background:#1c2026}
dialog.ecu-pick .ecu-pick-ecu.is-on{border-color:#ff7a1a;background:#ff7a1a1c}
dialog.ecu-pick .ecu-pick-ecu.is-on strong{color:#ffb27a}
.ecu-pick-empty{margin:6px 2px;font-size:12px;color:#8e96a3}
.ecu-pick-ids{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ecu-pick-sw{display:grid;gap:6px;margin:0;font-size:11px;color:#b3b8c0}
.ecu-pick-sw span{font-weight:700;letter-spacing:.3px}
.ecu-pick-sw input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}
.ecu-pick-sw:first-child span{color:#ffc14d}
.ecu-pick-hint{font-size:11px;line-height:1.5;color:#8e96a3}
.ecu-pick-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #2a2e35;background:#101216}
.ecu-pick-chosen{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.ecu-pick-chosen .brand-logo{width:30px;height:30px;padding:2px}
.ecu-pick-chosen .brand-initials{display:grid;place-items:center;background:#2a2f38;color:#ffb27a;font-weight:900;font-size:11px}
.ecu-pick-chosen-brand{font-size:12px;color:#aab1bc}
.ecu-pick-chosen strong{font:800 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffb27a;overflow-wrap:anywhere}
.ecu-pick-chosen-none{font-size:12px;color:#7f8793}
.ecu-pick-error{color:#ff8a7a;font-size:12px}
.ecu-pick-error:empty{display:none}
.ecu-pick-buttons{display:flex;gap:10px;margin-left:auto}
.ecu-pick-buttons button{margin:0;padding:12px 18px}
@media(max-width:760px){.ecu-pick-body{grid-template-columns:1fr}.ecu-pick-ids{grid-template-columns:1fr}.ecu-pick-buttons{width:100%}.ecu-pick-buttons button{flex:1}.ecu-pick-head h2{font-size:20px}}
/* Yönetim · Toplu öğretme */
.teach-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}
.teach-help p{margin:0;font-size:12.5px;line-height:1.6;color:#aeb5c0}
.teach-help pre{margin:0;padding:12px 14px;font:11.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#cfd5de;background:#0f1115;border:1px solid #2c313a;border-radius:10px;overflow:auto;white-space:pre}
.teach-status{min-height:20px;margin:4px 0 10px;font-size:12px;color:#aeb5c0}
.teach-status.is-wait{color:#ffc14d}.teach-status.is-ok{color:#4fd18b}.teach-status.is-bad{color:#ff8a7a}.teach-status.is-warn{color:#ffc14d}
.teach-bar{position:sticky;top:8px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.teach-bar:not(:empty){margin:0 0 14px;padding:12px 14px;border:1px solid #3a3f49;border-radius:12px;background:#15181dee;backdrop-filter:blur(6px)}
.teach-bar>button{margin:0;padding:12px 18px}
.teach-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.teach-approve{flex-basis:100%;display:grid;gap:10px;padding-top:12px;border-top:1px solid #2c313a}
.teach-approve>strong{font-size:13px;color:#ffc14d}
.teach-approve-check{display:flex;align-items:center;gap:10px;margin:0;font-size:12.5px;color:#dfe3ea}
.teach-approve-check input{width:18px;height:18px;margin:0;accent-color:#ff7a1a;flex:none}
.teach-approve-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.teach-approve-actions button{margin:0;padding:11px 16px}
.teach-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid #3a404a;background:#1d2128;color:#c9cfd8;font:700 10.5px/1.2 system-ui,sans-serif;white-space:nowrap}
.teach-chip.is-ok{border-color:#2f6b52;background:#4fd18b14;color:#4fd18b}
.teach-chip.is-warn{border-color:#6b5626;background:#ffc14d14;color:#ffc14d}
.teach-chip.is-bad{border-color:#7a3a33;background:#ff6b5e14;color:#ff8a7a}
.teach-chip.is-wait{border-color:#5a4a2a;color:#ffd27a}
.teach-list{display:grid;gap:12px}
.teach-folder{padding:14px 16px;border:1px solid #2f343d;border-left:3px solid #4a505b;border-radius:12px;background:#15181d}
.teach-folder.is-ready{border-left-color:#ff7a1a}.teach-folder.is-done{border-left-color:#4fd18b;opacity:.92}.teach-folder.is-error{border-left-color:#ff6b5e}
.teach-folder-head{display:flex;align-items:center;gap:12px}
.teach-folder-head input{width:18px;height:18px;margin:0;accent-color:#ff7a1a;flex:none}
.teach-folder-title{display:grid;gap:2px;min-width:0;flex:1}
.teach-folder-title strong{font-size:14px;overflow-wrap:anywhere}
.teach-folder-title small{font-size:11.5px;color:#9aa2ae;overflow-wrap:anywhere}
.teach-error{margin:10px 0 0;font-size:12.5px;color:#ff8a7a}
.teach-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}
.teach-facts>div{display:grid;gap:3px;padding:8px 10px;border:1px solid #2a2e35;border-radius:9px;background:#101216;min-width:0}
.teach-facts small{font-size:9.5px;letter-spacing:.9px;text-transform:uppercase;color:#7f8793}
.teach-facts strong{font-size:12px;overflow-wrap:anywhere}
.teach-facts strong.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.teach-catalog{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.teach-catalog>small{font-size:9.5px;letter-spacing:.9px;color:#7f8793}
.teach-catalog select{width:auto;min-width:260px;max-width:100%;margin:0;padding:8px 10px;border-radius:9px;flex:1}
.teach-mods{display:grid;gap:6px;margin-top:12px}
.teach-mod{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #2a2e35;border-radius:9px;background:#101216}
.teach-mod-file{font:600 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.teach-mod-op strong{font:800 12.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffb27a}
.teach-mod-op select{margin:0;padding:6px 8px;border-radius:8px;font-size:12px}
.teach-mod-diff{font-size:11px;color:#8e96a3;white-space:nowrap}
.teach-mod-note{grid-column:1 / -1;font-size:11.5px;color:#9aa2ae}
.teach-mod-note.is-warn{color:#ffc14d}
.teach-notes{display:grid;gap:3px;margin-top:10px}
.teach-notes small{font-size:11px;color:#8e96a3}
.teach-notes small.is-warn{color:#ffc14d}
@media(max-width:860px){.teach-help{grid-template-columns:1fr}.teach-mod{grid-template-columns:1fr auto}.teach-mod-diff{display:none}}
.ecu-pick-why{display:grid;gap:6px;padding:10px 12px;border:1px solid #2f343d;border-left:3px solid #7cc4ff;border-radius:10px;background:#7cc4ff0d;transition:border-color .2s,background-color .2s}
.ecu-pick-why strong{font-size:12px;color:#cfe6ff}
.ecu-pick-why ul{margin:0;padding-left:18px;display:grid;gap:3px}
.ecu-pick-why li{font-size:11.5px;line-height:1.45;color:#b8c0cb}
.ecu-pick-why small{font-size:11px;color:#8e96a3}
.ecu-pick-why.is-empty{border-left-color:#ffc14d;background:#ffc14d0d}
.ecu-pick-why.is-empty strong{color:#ffd27a}
.ecu-pick-why.is-alert{border-color:#ffc14d88;border-left-color:#ffc14d;background:#ffc14d1a}
.manual-ecu-nosw{font-style:normal;font-size:11.5px;color:#ffc14d}
.teach-ori{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.teach-ori>small{font-size:9.5px;letter-spacing:.9px;color:#7f8793}
.teach-ori select{width:auto;min-width:200px;margin:0;padding:8px 10px;border-radius:9px}
.teach-ori-confirm{display:flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border:1px solid #6b5626;border-radius:999px;background:#ffc14d0f;font-size:12px;color:#ffd27a;cursor:pointer}
.teach-ori-confirm input{width:16px;height:16px;margin:0;accent-color:#ff7a1a}
.teach-ori-confirm:has(input:checked){border-color:#2f6b52;background:#4fd18b12;color:#4fd18b}
.teach-ori-confirm.is-device{cursor:default}
/* Yönetim · Çözüm kütüphanesi kartları */
.sol-toolbar{flex-wrap:wrap}
.sol-toolbar select{width:auto;min-width:150px;margin:0}
.sol-list{display:grid;gap:12px}
.sol-card{padding:16px 18px;border:1px solid #2f343d;border-left:3px solid #ffc14d;border-radius:14px;background:linear-gradient(160deg,#181b21,#13161a)}
.sol-card.is-ready{border-left-color:#4fd18b}
.sol-card.is-archived{border-left-color:#5a606b;opacity:.75}
.sol-head{display:flex;align-items:center;gap:14px}
.sol-head>.brand-logo{width:44px;height:44px;flex:none}
.sol-head>.brand-initials{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#2a2f38;color:#ffb27a;font-weight:900;font-size:13px;border-radius:10px}
.sol-id{flex:1;min-width:0;display:grid;gap:4px}
.sol-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sol-title strong{font:900 17px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2px;color:#f3f5f8}
.sol-ecu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;color:#aab1bc}
.sol-ecu b{font:800 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffb27a}
.sol-ecu-extra{color:#8e96a3}
.sol-price{text-align:right;flex:none;display:grid;gap:2px}
.sol-price strong{font-size:22px;color:#ff8a3d;font-variant-numeric:tabular-nums}
.sol-price small{font-size:11px;color:#8e96a3}
.sol-price small.is-warn{color:#ffc14d}
.sol-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid #3a404a;background:#1d2128;color:#c9cfd8;font:700 10.5px/1.3 system-ui,sans-serif;white-space:nowrap}
.sol-pill.is-ok{border-color:#2f6b52;background:#4fd18b14;color:#4fd18b}
.sol-pill.is-warn{border-color:#6b5626;background:#ffc14d14;color:#ffc14d}
.sol-pill.is-bad{border-color:#7a3a33;background:#ff6b5e14;color:#ff8a7a}
.sol-pill.is-info{border-color:#2d4f6b;background:#7cc4ff12;color:#7cc4ff}
.sol-pill.is-mute{color:#8e96a3}
.sol-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sol-facts>div{display:grid;gap:2px;padding:6px 10px;border:1px solid #2a2e35;border-radius:9px;background:#101216;min-width:0}
.sol-facts small{font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:#7f8793}
.sol-facts span{font-size:12px;color:#e8ecf1;overflow-wrap:anywhere}
.sol-facts span.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.sol-facts .adm-hash{margin:0;padding:0;border:0;background:none;font-size:11.5px}
.sol-note{display:block;margin-top:8px;font-size:11.5px;color:#8e96a3}
.sol-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #23272e}
.sol-foot-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sol-foot-left .adm-tests{display:flex;gap:6px;flex-wrap:wrap}
.sol-actions{display:flex;gap:8px;flex-wrap:wrap}
.sol-actions button{margin:0;padding:9px 14px;font-size:12px}
.sol-actions .sol-danger:hover{border-color:#ff6b5e88;color:#ff8a7a}
.sol-edit{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #39404b;border-radius:12px;background:#0f1115}
.sol-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.sol-edit-grid label{margin:0}
.sol-edit-grid input,.sol-edit-grid select{margin-top:6px}
.sol-edit-opshead{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}
.sol-edit-opshead small{color:#8e96a3;font-size:11px}
.sol-edit-pricehint{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sol-edit-hint{font-size:12px;color:#aab1bc}
.sol-mini{margin:0;padding:6px 10px;font-size:11px}
.sol-edit-actions{display:flex;justify-content:flex-end;gap:10px}
.sol-edit-actions button{margin:0;padding:10px 16px}
.sol-ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
#portal .sol-op{display:grid;gap:3px;margin:0;padding:10px 12px;text-align:left;border:1px solid #333944;border-radius:10px;background:#171a20;color:#e8ecf1;box-shadow:none;cursor:pointer}
.sol-op strong{font:800 12.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.sol-op small{font-size:11px;color:#8e96a3}
#portal .sol-op:hover{border-color:#ff7a1a77;background:#1d2128}
#portal .sol-op.is-on{border-color:#ff7a1a;background:linear-gradient(120deg,#ff7a1a26,#1b1e24);box-shadow:0 0 0 1px #ff7a1a inset}
.sol-op.is-on small{color:#ffb27a}
.sol-ops-empty{margin:4px 0 10px;font-size:12px;color:#8e96a3}
.sol-ops-empty.is-warn{color:#ffc14d}
.sol-ops-hint{display:block;margin-top:10px;font-size:12px;color:#4fd18b}
.sol-create-ops .sol-note-field{margin-top:14px}
@media(max-width:700px){.sol-head{flex-wrap:wrap}.sol-price{text-align:left}}
.sol-edit-grid>label:first-child{grid-column:span 2}@media(max-width:700px){.sol-edit-grid>label:first-child{grid-column:auto}}
.sol-method{display:grid;gap:8px}
.sol-method>span{font-size:11px;color:#b3b8c0}
.sol-method-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sol-method-opts label{position:relative;display:grid;gap:2px;margin:0;padding:10px 12px;border:1px solid #333944;border-radius:10px;background:#171a20;cursor:pointer;transition:border-color .15s,background-color .15s}
.sol-method-opts input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sol-method-opts b{font:800 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e8ecf1}
.sol-method-opts small{font-size:10.5px;color:#8e96a3}
.sol-method-opts label:hover{border-color:#ff7a1a77}
.sol-method-opts label:has(input:checked){border-color:#ff7a1a;background:linear-gradient(120deg,#ff7a1a26,#1b1e24);box-shadow:0 0 0 1px #ff7a1a inset}
.sol-method-opts label:has(input:checked) b{color:#ffb27a}
.sol-method-opts label:has(input:focus-visible){outline:2px solid #ff7a1a;outline-offset:2px}
.sol-pill.is-method{border-color:#4a3d6b;background:#c9b6ff12;color:#c9b6ff}
@media(max-width:700px){.sol-method-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sol-ori-only-hint{margin:12px 0 0;padding:10px 12px;border:1px solid #2f343d;border-left:3px solid #4a505b;border-radius:10px;background:#101216;font-size:12px;line-height:1.55;color:#9aa2ae}
.sol-ori-only-hint.is-active{border-left-color:#7cc4ff;background:#7cc4ff0d;color:#c7d3e0}
.sol-ori-only-hint b{color:#cfe6ff}
.sol-create-ops.is-off{opacity:.45}
.sol-create-ops.is-off::after{content:'MOD yüklenmediği için işlem seçimi gerekmez · yalnız ORI referansı kaydedilecek';display:block;margin-top:10px;font-size:12px;color:#7cc4ff}
/* Çözüm yönetimi · MOD / ORI sekmeleri */
.sol-tabs{display:flex;gap:6px;margin:0 0 12px;padding:4px;border:1px solid #2f343d;border-radius:12px;background:#101216;width:max-content;max-width:100%}
#portal .sol-tabs button{margin:0;padding:9px 16px;border:0;border-radius:9px;background:transparent;color:#aab1bc;font-weight:800;box-shadow:none}
#portal .sol-tabs button:hover{background:#1d2128;color:#e8ecf1}
#portal .sol-tabs button.is-on{background:#ff7a1a;color:#140d08}
.sol-ori .sol-title strong{color:#7cc4ff}
.sol-ori-ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#portal .sol-ori-op{display:grid;gap:1px;margin:0;padding:7px 10px;min-width:96px;text-align:left;border:1px solid #333944;border-radius:9px;background:#15181d;color:#e8ecf1;box-shadow:none;cursor:pointer}
.sol-ori-op b{font:800 11.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.sol-ori-op small{font-size:10px;color:#8e96a3}
#portal .sol-ori-op.is-ok{border-color:#2f6b52;background:#4fd18b12}
.sol-ori-op.is-ok small{color:#4fd18b}
#portal .sol-ori-op.is-draft{border-color:#6b5626;background:#ffc14d10}
.sol-ori-op.is-draft small{color:#ffc14d}
#portal .sol-ori-op.is-missing{border-style:dashed;opacity:.8}
#portal .sol-ori-op.is-missing:hover{opacity:1;border-color:#ff7a1a;background:#ff7a1a14}
.sol-ori-op.is-missing:hover small{color:#ffb27a}
.sol-addmod-title{font-size:14px;color:#ffb27a}
.sol-price .sol-mini{justify-self:end;margin-top:4px}
/* Dosyalarım · durum renkleri */
.history-status.status-review{color:#ffd27a!important;border-color:#ffc14d88!important;background:linear-gradient(120deg,#ffc14d24,#ffc14d0c)!important;box-shadow:0 0 0 1px #ffc14d22 inset}
.history-status.status-review.status-working{color:#9fd3ff!important;border-color:#7cc4ff88!important;background:linear-gradient(120deg,#7cc4ff26,#7cc4ff0c)!important}
.history-status.status-offer{color:#ffb27a!important;border-color:#ff7a1aaa!important;background:linear-gradient(120deg,#ff7a1a2e,#ff7a1a10)!important}
.history-status.status-ready{color:#7ee2ae!important;border-color:#4fd18b77!important;background:linear-gradient(120deg,#4fd18b1f,#4fd18b0a)!important}
.history-status.status-review::before,.history-status.status-offer::before{content:'●';margin-right:6px;animation:jt-pulse 1.6s ease-in-out infinite}

/* ECU seçme penceresi · arka plandan ayrışsın */
dialog.ecu-pick::backdrop{background:#020304d9;backdrop-filter:blur(10px) saturate(.6);-webkit-backdrop-filter:blur(10px) saturate(.6)}
dialog.ecu-pick{border:1px solid #ff7a1a66;box-shadow:0 0 0 1px #00000080,0 0 0 6px #ff7a1a14,0 40px 120px #000000f0;background:#14171c}
dialog.ecu-pick[open]{animation:ecu-pick-in .22s ease-out}
@keyframes ecu-pick-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

/* Bayi dosya takip kutusu (sağ üst) */
.job-tracker{position:fixed;top:78px;right:22px;z-index:60;width:min(340px,calc(100vw - 32px));border:1px solid #3a404a;border-radius:14px;background:#15181dF2;backdrop-filter:blur(10px);box-shadow:0 18px 50px #000b;overflow:hidden}
.job-tracker .jt-head{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:11px 14px;border:0;border-radius:0;background:linear-gradient(100deg,#ff7a1a1f,transparent 70%);color:#f2f3f5;text-align:left;box-shadow:none;font:800 12.5px/1.2 system-ui,sans-serif}
.job-tracker .jt-head:hover{background:linear-gradient(100deg,#ff7a1a33,transparent 70%)}
.jt-head strong{flex:1}
.jt-caret{color:#8e96a3}
.jt-dot{width:9px;height:9px;border-radius:50%;background:#5a606b;flex:none}
.jt-dot.is-live{background:#ff7a1a;box-shadow:0 0 0 0 #ff7a1a88;animation:jt-ring 1.8s ease-out infinite}
@keyframes jt-ring{0%{box-shadow:0 0 0 0 #ff7a1a88}100%{box-shadow:0 0 0 9px #ff7a1a00}}
@keyframes jt-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.jt-list{display:grid;gap:1px;max-height:min(60vh,420px);overflow:auto;background:#23272e}
.jt-item{position:relative;display:flex;align-items:stretch;background:#15181d}
.job-tracker .jt-main{flex:1;display:flex;gap:10px;align-items:flex-start;margin:0;padding:11px 14px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;box-shadow:none;min-width:0}
.job-tracker .jt-main:hover{background:#1c2026}
.jt-icon{flex:none;width:30px;height:30px;margin-top:2px;border-radius:9px;background:#2a2f38;display:grid;place-items:center}
.jt-icon::before{font:900 14px/1 system-ui,sans-serif}
.jt-item.is-queue .jt-icon{background:#ffc14d1f}.jt-item.is-queue .jt-icon::before{content:'⏳'}
.jt-item.is-working .jt-icon{background:#7cc4ff1f}.jt-item.is-working .jt-icon::before{content:'⚙';color:#7cc4ff;display:inline-block;animation:jt-spin 2.4s linear infinite}
.jt-item.is-offer .jt-icon{background:#ff7a1a26}.jt-item.is-offer .jt-icon::before{content:'€';color:#ff9a4d}
.jt-item.is-ready .jt-icon{background:#4fd18b1f}.jt-item.is-ready .jt-icon::before{content:'✓';color:#4fd18b}
.jt-item.is-closed .jt-icon{background:#ff6b5e1f}.jt-item.is-closed .jt-icon::before{content:'!';color:#ff8a7a}
@keyframes jt-spin{to{transform:rotate(360deg)}}
.jt-text{display:grid;gap:2px;min-width:0}
.jt-file{font-size:10.5px;color:#8e96a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jt-text strong{font-size:13px;color:#f2f3f5}
.jt-item.is-queue strong{color:#ffd27a}.jt-item.is-working strong{color:#9fd3ff}.jt-item.is-offer strong{color:#ffb27a}.jt-item.is-ready strong{color:#7ee2ae}.jt-item.is-closed strong{color:#ff8a7a}
.jt-text em{font-style:normal;font-size:11.5px;color:#aab1bc}
.jt-progress{position:absolute;left:0;bottom:0;height:3px;width:var(--p,10%);background:linear-gradient(90deg,#ffc14d,#ff7a1a);border-radius:0 3px 3px 0}
.job-tracker .jt-close{flex:none;margin:0;width:34px;padding:0;border:0;border-radius:0;background:transparent;color:#8e96a3;font-size:18px;box-shadow:none}
.job-tracker .jt-close:hover{color:#fff;background:#23272e}
.jt-item.is-changed{animation:jt-flash 1.2s ease 2}
@keyframes jt-flash{0%,100%{background:#15181d}50%{background:#ff7a1a2a}}
.job-tracker.is-collapsed{width:auto}
@media(max-width:700px){.job-tracker{top:auto;bottom:84px;right:12px}}
/* Mobil: yönetim genel bakış ızgarası taşmasın */
.adm-overview-grid>*{min-width:0}
.adm-todo-item>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.adm-overview-grid{grid-template-columns:minmax(0,1fr)!important}}
/* ECU bayi notları (notices.js) */
.ecu-notices{--n-info:#5aa9ff;--n-warning:#ffc14d;--n-critical:#ff5d5d;display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid #ffc14d40;border-radius:14px;background:linear-gradient(110deg,#ffc14d12,#17191d 60%)}
.ecu-notices.has-critical{border-color:#ff5d5d66;background:linear-gradient(110deg,#ff5d5d16,#17191d 60%)}
.ecu-notices.is-compact{margin:14px 0 0;padding:10px;max-width:880px}
.ecu-notices-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}
.ecu-notices-head strong{font-size:12px;letter-spacing:1.4px;color:#ffd58a}
.ecu-notices.has-critical .ecu-notices-head strong{color:#ff9d9d}
.ecu-notices-head small{color:var(--muted)}
.ecu-notice{--tone:var(--n-warning,#ffc14d);display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-left:4px solid var(--tone);border-radius:10px;background:#121418cc;text-align:left}
.ecu-notice.is-info{--tone:var(--n-info,#5aa9ff)}
.ecu-notice.is-critical{--tone:var(--n-critical,#ff5d5d)}
.ecu-notice.is-off{opacity:.55}
.ecu-notice-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--tone) 18%,transparent);color:var(--tone);font-weight:900;font-size:15px}
.ecu-notice-main{min-width:0;flex:1;display:grid;gap:4px}
.ecu-notice-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ecu-notice-level{font:800 10.5px/1 system-ui,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--tone)}
.ecu-notice-chip{padding:3px 8px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff0a;color:#cfd5de;font-size:10.5px;font-weight:700}
.ecu-notice-chip.is-off{border-color:#ff5d5d55;color:#ff9d9d}
.ecu-notice-title{font-size:14.5px;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.ecu-notice-body{margin:0;white-space:pre-line;color:#c9cfd8;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.ecu-notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.ecu-notice-actions button{margin:0;padding:8px 12px}
.ecu-notice-ack{background:var(--n-critical,#ff5d5d);border-color:var(--n-critical,#ff5d5d);color:#160606}
.ecu-notice-acked{color:var(--green);font-weight:800;font-size:12px}
dialog.ecu-notice-dialog{width:min(760px,calc(100vw - 24px))}
.ecu-notice-dialog-inner{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 26px);min-height:0}
dialog.ecu-notice-dialog.is-critical .ecu-pick-head{background:linear-gradient(100deg,#ff5d5d1c,transparent 60%)}
dialog.ecu-notice-dialog.is-critical .ecu-pick-badge{background:#ff5d5d26;color:#ff8f8f}
.ecu-notice-gate-list,.ecu-notice-article-body{display:grid;gap:10px;padding:18px 24px;overflow:auto;min-height:0}
.ecu-notice-dialog-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:14px 24px 18px;border-top:1px solid #2a2e35}
.ecu-notice-dialog-foot button{margin:0}
.ecu-notice-check{display:flex;gap:10px;align-items:center;margin:0 auto 0 0;font-weight:700;cursor:pointer}
.ecu-notice-check input{width:18px;height:18px;margin:0;accent-color:#ff5d5d}
.catalog-record-notice{flex:none;padding:3px 8px;border-radius:999px;background:#ffc14d1f;color:#ffd58a;font-size:11px;font-weight:800}
.ecu-notice-admin{display:grid;gap:16px}
.ecu-notice-intro strong{display:block;font-size:15px}
.ecu-notice-intro p{margin:4px 0 0;color:var(--muted);max-width:760px}
.ecu-notice-admin-list{display:grid;gap:10px}
.ecu-notice-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.ecu-notice-admin-row.is-inherited .ecu-notice{border-style:dashed}
.ecu-notice-admin-tools{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:150px}
.ecu-notice-admin-tools button{margin:0}
.ecu-notice-admin-tools small{color:var(--muted);font-size:11.5px}
.ecu-notice-empty{color:var(--muted);margin:0}
.ecu-notice-form{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#121418}
.ecu-notice-form h3{margin:0}
.ecu-notice-levels{display:flex;flex-wrap:wrap;gap:8px}
.ecu-notice-level-opt{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #39404b;border-radius:999px;cursor:pointer;font-weight:800}
.ecu-notice-level-opt input{margin:0;width:auto}
.ecu-notice-level-opt:has(input:checked).is-info{border-color:#5aa9ff;background:#5aa9ff1c}
.ecu-notice-level-opt:has(input:checked).is-warning{border-color:#ffc14d;background:#ffc14d1c}
.ecu-notice-level-opt:has(input:checked).is-critical{border-color:#ff5d5d;background:#ff5d5d1c}
.ecu-notice-hint{color:var(--muted)}
.ecu-notice-methods{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid #2a2e35;border-radius:10px;padding:10px 12px;margin:0}
.ecu-notice-methods legend{padding:0 6px;color:var(--muted);font-size:12px}
.ecu-notice-methods label,.ecu-notice-toggle{display:flex;align-items:center;gap:8px;margin:0;font-weight:700}
.ecu-notice-methods input,.ecu-notice-toggle input{width:auto;margin:0}
.ecu-notice-preview-label{color:var(--muted);letter-spacing:1.2px;font-size:10.5px;font-weight:800}
.ecu-notice-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.ecu-notice-form-actions button{margin:0}
@media (max-width:700px){.ecu-notice-admin-row{grid-template-columns:1fr}.ecu-notice-admin-tools{flex-direction:row;flex-wrap:wrap;min-width:0}.ecu-notice-dialog-foot{justify-content:stretch}.ecu-notice-dialog-foot button{flex:1}.ecu-notice-check{flex-basis:100%}}
/* MS41 ECU Portalı (ms41.js) */
.ms41-mark{flex:none;width:48px;height:48px;fill:none;stroke:#7fb2ff;stroke-width:2.2;stroke-linecap:round}
.ms41-mark rect{fill:#5aa9ff1a}
.ms41-mark text{fill:#cfe2ff;stroke:none;font:900 11px/1 system-ui,sans-serif}
.ms41-panel{--ms-blue:#5aa9ff;display:grid;gap:16px;background:linear-gradient(160deg,#16233a,#121722 60%);border-color:#2c4266}
.ms41-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.ms41-head h2{display:flex;align-items:center;gap:10px;margin:4px 0}
.ms41-head p{margin:0;color:#aab6c8;font-size:13px;max-width:760px}
.ms41-head button{margin:0}
.ms41-title-icon svg{width:26px;height:26px;fill:none;stroke:var(--ms-blue);stroke-width:2;stroke-linecap:round}
.ms41-tabs,.ms41-subtabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ms41-tabs button,.ms41-subtabs button{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:14px;border-radius:10px;border:1px solid #2c3b55;background:#141c2b;color:#aeb9cb;box-shadow:none}
.ms41-tabs button.active,.ms41-subtabs button.active{background:linear-gradient(180deg,#24406b,#1b3253);border-color:#4b74b3;color:#fff}
.ms41-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ms41-soon-tag{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.8px;padding:2px 7px;border-radius:999px;background:#ffc14d22;color:#ffd58a}
.ms41-content{display:grid;gap:14px}
.ms41-zones{display:grid;gap:12px}
.ms41-zones.is-two{grid-template-columns:1fr 1fr}
.ms41-zone{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-height:150px;margin:0;padding:22px;text-align:center;border:2px dashed #2f4466;border-radius:14px;background:#111a29;cursor:pointer;transition:border-color .15s,background .15s}
.ms41-zone:hover,.ms41-zone.is-drag{border-color:var(--ms-blue);background:#152238}
.ms41-zone.has-file{border-style:solid;border-color:#3f6aa8}
.ms41-zone.is-bad{border-color:#ff5d5d}
.ms41-zone.is-bad small{color:#ff9d9d}
.ms41-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.ms41-zone-icon svg{width:34px;height:34px;fill:none;stroke:var(--ms-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ms41-zone strong{font-size:14px;overflow-wrap:anywhere}
.ms41-zone small{color:#8f9bb0}
.ms41-zone-clear{position:relative;z-index:1;margin:4px 0 0;padding:6px 12px}
.ms41-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.ms41-report div{padding:10px 12px;border:1px solid #26354d;border-radius:10px;background:#0f1622}
.ms41-report small{display:block;color:#8f9bb0;font-size:11px}
.ms41-report strong{font-size:13px;overflow-wrap:anywhere}
.ms41-ok{margin:0;color:var(--green)}
.ms41-error{margin:0;color:#ff9d9d}
.ms41-warnings{display:grid;gap:6px;padding:12px 14px;border:1px solid #ffc14d55;border-radius:10px;background:#ffc14d10}
.ms41-warnings p{margin:0;color:#ffd58a}
.ms41-confirm{display:flex;gap:8px;align-items:center;margin:4px 0 0;font-weight:700}
.ms41-confirm input{width:auto;margin:0}
.ms41-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #26354d}
.ms41-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.ms41-price strong{font-size:18px;color:#fff}
.ms41-price span,.ms41-hint{color:#8f9bb0;font-size:12.5px}
.ms41-go{display:flex;align-items:center;gap:8px;margin:0;padding:13px 22px;background:linear-gradient(180deg,#3b78d8,#2a5db0);border-color:#4b84de;color:#fff}
.ms41-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ms41-go:disabled{opacity:.5}
.ms41-soon{display:grid;justify-items:center;gap:8px;padding:34px 18px;text-align:center;border:1px dashed #2f4466;border-radius:14px;color:#aab6c8}
.ms41-soon svg{width:34px;height:34px;fill:none;stroke:var(--ms-blue);stroke-width:2;stroke-linecap:round}
.ms41-soon p{margin:0;max-width:560px}
@media (max-width:700px){.ms41-zones.is-two,.ms41-tabs,.ms41-subtabs{grid-template-columns:1fr}.ms41-go{flex:1;justify-content:center}}
/* Zengin metin: yan yana sütunlar ve hizalama araçları */
.rich-cols{display:grid;grid-template-columns:repeat(var(--rich-cols,2),minmax(0,1fr));gap:18px;margin:6px 0 12px;align-items:start}
.rich-col{min-width:0}
.rich-col>:last-child{margin-bottom:0}
.rich-area .rich-cols{position:relative;padding:8px;border:1px dashed #ff7a1a55;border-radius:8px}
.rich-area .rich-col{min-height:44px;padding:6px 8px;border:1px dashed #ffffff26;border-radius:6px}
.rich-area .rich-col:focus-within{border-color:#ff7a1a99;background:#ff7a1a0a}
.rich-tool.rich-icon{display:inline-grid;place-items:center;width:34px;padding:6px}
.rich-tool.rich-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rich-tool.rich-move{min-width:32px;font-weight:900}
@media (max-width:700px){.rich-cols{grid-template-columns:1fr}}
.ecu-notice-body.rich-content:not(.rich-plain){white-space:normal}
.ecu-notice-body.rich-content>:last-child{margin-bottom:0}
.ecu-notice-form .rich-editor{margin-top:6px}
