/* SIORA V5 Workspace Design System — OCR Productivity Space */
:root{--workspace-surface:rgba(6,10,24,.965);--workspace-surface-soft:rgba(11,16,34,.54);--workspace-divider:rgba(128,139,194,.14);--workspace-active:rgba(128,105,255,.72);--workspace-cyan:rgba(91,211,232,.8);--workspace-muted:#7f89a8;--workspace-text:#e9ecf8;--workspace-radius:6px;--workspace-gap:16px}
.workspace:has(.license1077){background:linear-gradient(180deg,rgba(4,7,18,.975),rgba(5,9,21,.965));border-color:rgba(130,137,190,.16);box-shadow:0 24px 72px rgba(0,0,0,.38);padding:24px 28px 24px}
.license1077{color:var(--workspace-text)}
.license1077-head{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--workspace-divider)}
.license1077-head small{display:block;color:#817ba8;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.license1077-head h3{font-size:27px;line-height:1.18;letter-spacing:.01em;margin:5px 0 5px;font-weight:600}
.license1077-head p{font-size:12px;color:#858da7;max-width:720px;line-height:1.6}
.license1077-head>div:before{content:"OCR / LICENSE RECOGNITION";display:block;margin-bottom:4px;color:#7ecad8;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.l77-refresh{background:transparent;border-color:rgba(119,130,178,.22);color:#8e97b4;border-radius:5px;padding:8px 11px}
.l77-refresh:hover{border-color:rgba(100,197,219,.42);color:#c8d6e5;background:rgba(65,116,140,.07)}
.l77-grid{gap:0;grid-template-columns:minmax(238px,.78fr) minmax(430px,1.55fr) minmax(320px,1fr);background:var(--workspace-surface-soft);border:1px solid rgba(119,130,177,.13);border-radius:8px;overflow:hidden}
.l77-panel{background:transparent;border:0;border-radius:0;padding:18px;box-shadow:none!important}
.l77-panel+.l77-panel{border-left:1px solid var(--workspace-divider)}
.l77-panel-title{margin-bottom:14px;font-size:14px;letter-spacing:.01em}
.l77-panel-title b{font-weight:600}.l77-panel-title span{font-size:9px;letter-spacing:.1em;color:#69738f;text-transform:uppercase}
.l77-search,.l77-filter{background:rgba(7,11,25,.72);border-color:rgba(118,128,172,.18);border-radius:5px;padding:9px 10px;margin-bottom:8px;outline:none;transition:border-color .15s ease,background .15s ease}
.l77-search:focus,.l77-filter:focus{border-color:rgba(91,211,232,.52);box-shadow:0 0 0 1px rgba(91,211,232,.12);background:rgba(8,13,29,.9)}
.l77-history-list{gap:2px;max-height:516px}
.l77-history-item{position:relative;grid-template-columns:28px 1fr auto;gap:8px;background:transparent;border:0;border-radius:3px;padding:9px 7px 9px 10px;transition:background .14s ease,color .14s ease}
.l77-history-item:hover{background:rgba(116,128,177,.055)}
.l77-history-item.active{background:rgba(104,82,196,.09);border:0;box-shadow:none}
.l77-history-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:#8172dd}
.l77-thumb{height:28px;border-radius:3px;background:rgba(95,110,156,.08);color:#697897}
.l77-history-item strong{font-size:12px;font-weight:560;color:#d9deeb}.l77-history-item small{font-size:9px;color:#6f7894;margin-top:3px}.l77-history-item em{font-size:9px;color:#77b9ad;letter-spacing:.03em}
.l77-steps{display:flex;align-items:center;gap:0;margin:0 0 18px;padding:2px 4px 15px;border-bottom:1px solid var(--workspace-divider)}
.l77-steps div{flex:1;display:flex;align-items:center;gap:7px;text-align:left;font-size:9px;letter-spacing:.04em;color:#626b86}
.l77-steps div:after{position:static;content:"";display:block;flex:1;width:auto;height:1px;background:#252d46}
.l77-steps div:last-child:after{display:none}.l77-steps i{width:9px;height:9px;margin:0;border-radius:50%;font-size:0;background:#171d31;border-color:#3e4867;flex:0 0 auto}
.l77-steps .done{color:#7885a0}.l77-steps .done i{background:#51647b;border-color:#6e829a}.l77-steps .on{color:#b9c5d9}.l77-steps .on i{background:#8a76ee;border-color:#a996ff;box-shadow:0 0 0 3px rgba(125,105,232,.09)}
.l77-stage-body{border-top:0;padding-top:0}.l77-stage-title h4{font-size:18px;font-weight:600}.l77-stage-title p{font-size:11px;line-height:1.55;color:#78829e}.l77-working{border-radius:4px;border-color:rgba(119,106,190,.3);background:rgba(92,74,173,.07);color:#aaa2d1}
.l77-upload{position:relative;height:310px;margin:16px 0 12px;border:1px solid rgba(110,124,171,.2);border-radius:6px;background:radial-gradient(circle at 50% 46%,rgba(83,91,162,.07),transparent 43%),rgba(5,9,21,.56);transition:border-color .16s ease,background .16s ease}
.l77-upload:before{content:"OCR INPUT";position:absolute;left:12px;top:10px;font-size:8px;letter-spacing:.18em;color:#58657f}.l77-upload:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#72c6d8;box-shadow:0 0 7px rgba(91,211,232,.45);top:14px;right:14px}
.l77-upload:hover,.l77-upload.dragging{border-color:rgba(91,211,232,.38);background:radial-gradient(circle at 50% 46%,rgba(83,116,162,.10),transparent 43%),rgba(5,9,21,.62)}
.l77-upload b{font-size:13px;font-weight:550;color:#cdd5e6}.l77-upload span{font-size:10px;color:#65718d}.l77-upload img{padding:18px}
.l77-actions{border-top:1px solid var(--workspace-divider);padding-top:12px}.l77-actions span{letter-spacing:.08em;color:#5f6984}
.l77-primary{background:linear-gradient(180deg,rgba(71,57,143,.72),rgba(44,38,91,.86));border:1px solid rgba(139,119,233,.5);border-radius:5px;color:#ece9ff;box-shadow:inset 0 1px rgba(255,255,255,.045)}
.l77-primary:hover:not(:disabled){background:linear-gradient(180deg,rgba(81,66,157,.8),rgba(48,41,99,.9));border-color:rgba(160,143,244,.65)}
.l77-log{border-top-color:var(--workspace-divider)}.l77-log>b{font-size:9px;letter-spacing:.12em;color:#6f7891;text-transform:uppercase}.l77-log p{font-size:10px;margin:6px 0}
.l79-confidence{border-color:rgba(118,128,172,.16)!important;background:rgba(9,14,29,.45)!important;border-radius:4px!important;box-shadow:none!important}
.l79-fields{gap:2px!important}.l79-fields label{position:relative;grid-template-columns:122px 1fr!important;gap:10px!important;padding:7px 0;border-bottom:1px solid rgba(118,128,172,.085)}
.l79-fields label>span{font-size:10px!important;color:#7c86a1!important;line-height:1.4}.l79-fields label>span small{font-size:8px;color:#675f84}.l79-fields input{background:rgba(8,12,27,.58)!important;border:1px solid rgba(110,121,166,.16)!important;border-radius:4px!important;color:#e1e5ef!important;padding:8px 9px!important;outline:none}.l79-fields input:focus{border-color:rgba(91,211,232,.48)!important;box-shadow:0 0 0 1px rgba(91,211,232,.09)!important}.l79-fields input:not(:disabled):focus+*{color:#9bd4df}
.l77-result-actions{gap:8px;margin-top:15px}.l77-result-actions button{border-radius:5px;background:rgba(8,13,29,.7);border-color:rgba(111,122,169,.2);padding:9px}.l77-result-actions .l77-primary{background:linear-gradient(180deg,rgba(71,57,143,.72),rgba(44,38,91,.86));border-color:rgba(139,119,233,.5)}
.l77-note{font-size:9px;color:#59627b}.l79-notice.success{background:rgba(43,111,91,.08)!important;border-color:rgba(84,169,142,.24)!important;color:#8fc9b6!important}
.l77-error{padding:9px 10px;border-left:2px solid rgba(230,95,112,.72);background:rgba(129,42,57,.08);color:#ef9aa5;font-size:11px}
.l78-result-loading{background:transparent!important;border-color:var(--workspace-divider)!important;border-radius:5px!important}
.l91-ocr-text-btn{border-radius:4px!important;background:rgba(8,13,29,.65)!important;border-color:rgba(110,121,166,.18)!important}
.workspace:has(.license1077) .close{opacity:.55}.workspace:has(.license1077) .close:hover{opacity:.9}
@media(max-width:1250px){.l77-grid{grid-template-columns:240px 1fr}.l77-result{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--workspace-divider)} }
@media(max-width:900px){.workspace:has(.license1077){padding:16px}.license1077-head h3{font-size:23px}.license1080 .l77-grid{display:block}.license1080 .l77-panel{margin:0!important;border-left:0!important;border-bottom:1px solid var(--workspace-divider)}.license1080 .l77-history-list{max-height:230px}.license1080 .l77-upload{height:250px}.license1080 .l79-fields label{grid-template-columns:1fr!important}.l77-steps div span{display:none}}
@media(prefers-reduced-motion:reduce){.license1077 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
