.aisi-pw-shell{--pw-ink:#0b1220;--pw-paper:#fbfbfd;--pw-blue:#1b5ef5;--pw-red:#f0523c;max-width:1180px;margin:32px auto;padding:0 20px;color:var(--pw-ink);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}
.aisi-pw-shell *{box-sizing:border-box}
.aisi-pw-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;border-block:3px solid var(--pw-ink);padding:28px 0;margin-bottom:24px}
.aisi-pw-hero h1,.aisi-pw-gate h2{font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.05em;line-height:.95;margin:10px 0}
.aisi-pw-hero p,.aisi-pw-gate p{max-width:680px;color:#526078}
.aisi-pw-kicker{font:700 11px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:var(--pw-blue)}
.aisi-pw-meter{border:2px solid var(--pw-ink);display:grid;min-width:140px;text-align:center}
.aisi-pw-meter strong{font:800 40px/1 ui-monospace,monospace;padding:14px}
.aisi-pw-meter span{background:var(--pw-ink);color:#fff;padding:7px;font:700 11px ui-monospace,monospace;text-transform:uppercase}
.aisi-pw-panel{border:2px solid var(--pw-ink);background:#fff;padding:24px;margin:0 0 20px}
.aisi-pw-panel h2{font-size:1.45rem;margin:7px 0 18px}
.aisi-pw-panel label,.aisi-pw-actions label{display:grid;gap:7px;font-weight:700;font-size:.86rem;margin-bottom:14px}
.aisi-pw-panel input,.aisi-pw-panel textarea,.aisi-pw-panel select,.aisi-pw-actions select{width:100%;border:2px solid #9aa5b8;border-radius:0;background:#fff;color:var(--pw-ink);padding:10px 12px;font:inherit}
.aisi-pw-panel input:focus,.aisi-pw-panel textarea:focus,.aisi-pw-panel select:focus{border-color:var(--pw-blue);outline:2px solid #dbe7ff;outline-offset:1px}
.aisi-pw-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aisi-pw-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--pw-ink);border-radius:0;background:var(--pw-blue);color:#fff!important;padding:11px 16px;font:800 12px ui-monospace,monospace;text-transform:uppercase;text-decoration:none;cursor:pointer}
.aisi-pw-button:hover{background:var(--pw-ink)}
.aisi-pw-button--secondary{background:#fff;color:var(--pw-ink)!important}
.aisi-pw-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aisi-pw-card{display:grid;gap:8px;min-height:170px;border:2px solid var(--pw-ink);padding:18px;color:inherit;text-decoration:none;background:#fff}
.aisi-pw-card:hover{border-color:var(--pw-blue);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--pw-ink)}
.aisi-pw-card>span,.aisi-pw-card small{font:700 10px ui-monospace,monospace;letter-spacing:.08em}
.aisi-pw-card strong{font-size:1.2rem}
.aisi-pw-card p{margin:0;color:#526078}
.aisi-pw-empty,.aisi-pw-limit{border:2px dashed #9aa5b8;padding:18px;grid-column:1/-1}
.aisi-pw-notice{border:2px solid #08783e;background:#eaf8ef;padding:12px 16px;margin-bottom:16px;font-weight:700}
.aisi-pw-notice--error{border-color:#b42318;background:#fff0ed}
.aisi-pw-back{display:flex;justify-content:space-between;border-bottom:2px solid var(--pw-ink);padding-bottom:12px;margin-bottom:20px;font:700 12px ui-monospace,monospace}
.aisi-pw-back a{color:var(--pw-blue)}
.aisi-pw-tool-select{min-height:220px}
.aisi-pw-help{font-size:.84rem;color:#657189}
.aisi-pw-criteria{display:grid;gap:8px}
.aisi-pw-criteria>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px;gap:8px;align-items:center}
.aisi-pw-check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;margin:0!important}
.aisi-pw-check input{width:auto}
.aisi-pw-table-wrap{overflow:auto;border:2px solid var(--pw-ink)}
.aisi-pw-table{width:100%;border-collapse:collapse;min-width:720px}
.aisi-pw-table th,.aisi-pw-table td{border:1px solid #b9c1cf;padding:10px;text-align:start}
.aisi-pw-table thead th{background:var(--pw-ink);color:#fff}
.aisi-pw-table tbody th{min-width:220px}
.aisi-pw-table th small{display:block;font:700 10px ui-monospace,monospace;color:#64748b}
.aisi-pw-table td input{min-width:75px}
.aisi-pw-evidence{display:grid;gap:10px}
.aisi-pw-evidence details{border:2px solid var(--pw-ink)}
.aisi-pw-evidence summary{padding:13px 15px;background:#eef3ff;font-weight:800;cursor:pointer}
.aisi-pw-evidence fieldset{display:grid;grid-template-columns:2fr 2fr 150px 150px;gap:8px;border:0;border-top:1px solid #cbd2dd;margin:0;padding:14px}
.aisi-pw-evidence legend{font-weight:800;padding-top:14px}
.aisi-pw-evidence textarea{grid-column:auto}
.aisi-pw-result{background:var(--pw-ink);color:#fff}
.aisi-pw-result .aisi-pw-kicker{color:#80a8ff}
.aisi-pw-result>p{color:#c3ccda}
.aisi-pw-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aisi-pw-ranking article{border:1px solid #738098;padding:14px;display:grid;grid-template-columns:1fr auto;gap:6px}
.aisi-pw-ranking article>span,.aisi-pw-ranking article>small{grid-column:1/-1;color:#c3ccda}
.aisi-pw-ranking .is-disqualified{border-color:var(--pw-red);opacity:.78}
.aisi-pw-ranking b{color:#80a8ff;font:800 20px ui-monospace,monospace}
.aisi-pw-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border:2px solid var(--pw-ink);padding:16px;background:#eef3ff;position:sticky;bottom:0;z-index:5}
.aisi-pw-actions label{min-width:150px;margin:0}
.aisi-pw-workspace.is-frozen .aisi-pw-panel{pointer-events:none}
.aisi-pw-workspace.is-frozen .aisi-pw-panel input,.aisi-pw-workspace.is-frozen .aisi-pw-panel textarea,.aisi-pw-workspace.is-frozen .aisi-pw-panel select{background:#f1f3f6;color:#5e6878}
.aisi-pw-archive{text-align:end;margin-top:16px}
.aisi-pw-archive button{border:0;background:none;color:#a22b20;text-decoration:underline;cursor:pointer}
.aisi-pw-gate{border:3px solid var(--pw-ink);padding:clamp(24px,6vw,72px);background:#fff}
.aisi-pw-dashboard-cta{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:2px solid #0b1220;padding:16px;margin:0 0 20px}
.aisi-pw-dashboard-cta>span{font:700 10px ui-monospace,monospace;color:#1b5ef5;writing-mode:vertical-rl}
.aisi-pw-dashboard-cta p{margin:4px 0 0;color:#526078}
.aisi-pw-dashboard-cta a{border:2px solid #0b1220;padding:9px 12px;color:#fff;background:#1b5ef5;text-decoration:none;font-weight:800}
@media(max-width:800px){.aisi-pw-fields{grid-template-columns:1fr 1fr}
.aisi-pw-list{grid-template-columns:1fr}
.aisi-pw-evidence fieldset{grid-template-columns:1fr 1fr}
.aisi-pw-evidence textarea,.aisi-pw-evidence input[type=url]{grid-column:1/-1}
.aisi-pw-ranking{grid-template-columns:1fr}
.aisi-pw-dashboard-cta{grid-template-columns:1fr}
.aisi-pw-dashboard-cta>span{writing-mode:initial}
}
@media(max-width:520px){.aisi-pw-shell{padding:0 12px;margin:18px auto}
.aisi-pw-hero{grid-template-columns:1fr}
.aisi-pw-fields{grid-template-columns:1fr}
.aisi-pw-criteria>div{grid-template-columns:1fr 72px 110px}
.aisi-pw-panel{padding:16px}
.aisi-pw-evidence fieldset{grid-template-columns:1fr}
.aisi-pw-evidence textarea,.aisi-pw-evidence input[type=url]{grid-column:auto}
.aisi-pw-actions{position:static}
.aisi-pw-button{width:100%}
}
@media print{header,footer,.aisi-pw-back,.aisi-pw-actions,.aisi-pw-archive,.aisi-pw-dashboard-cta{display:none!important}
.aisi-pw-shell{max-width:none;margin:0;padding:0}
.aisi-pw-panel{break-inside:avoid}
.aisi-pw-evidence details,.aisi-pw-evidence details>*{display:block!important}
.aisi-pw-result{color:#000;background:#fff}
}
