.label-studio{width:98vw;max-width:none;height:96vh;max-height:96vh;padding:0;border:1px solid #cbd5e1;border-radius:12px;color:#263746;background:#f4f7fb;overflow:hidden;font:13px Arial,sans-serif}
.label-studio::backdrop{background:#15213399}.label-studio *{box-sizing:border-box}.label-studio button,.label-studio input,.label-studio select,.label-studio textarea{font:inherit}
.label-studio .ls-header{height:64px;display:flex;align-items:center;gap:12px;padding:10px 18px;background:white;border-bottom:1px solid #dce4ee}.label-studio .ls-title{flex:1}.label-studio .ls-title strong{font-size:17px;display:block}.label-studio small{color:#65758a}
.label-studio .ls-body{height:calc(100% - 108px);display:grid;grid-template-columns:280px minmax(350px,1fr) 315px;overflow:hidden}.label-studio .ls-left,.label-studio .ls-right{overflow:auto;padding:14px;background:white}.label-studio .ls-left{border-right:1px solid #dce4ee}.label-studio .ls-right{border-left:1px solid #dce4ee}
.label-studio .ls-center{min-width:0;display:flex;flex-direction:column;overflow:hidden}.label-studio .ls-toolbar{padding:9px 12px;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dce4ee}.label-studio .ls-toolbar select{width:auto;max-width:230px}
.label-studio .ls-workarea{flex:1;overflow:auto;padding:28px;background:#e8edf4;position:relative}.label-studio .ls-sheet-shell{position:relative;margin:0 auto;flex-shrink:0}.label-studio .ls-sheet{position:absolute;left:0;top:0;transform-origin:0 0;box-shadow:0 5px 24px #23354d2a}.label-studio .ls-sheet.grid{background-image:linear-gradient(#6e90aa20 1px,transparent 1px),linear-gradient(90deg,#6e90aa20 1px,transparent 1px);background-size:5mm 5mm}
.label-studio .ls-element{position:absolute;outline:1px dashed transparent;cursor:move;touch-action:none}.label-studio .ls-element:hover{outline-color:#8294a9}.label-studio .ls-element.selected{outline:1.5px solid #5265e8}.label-studio .ls-element.locked{cursor:default}.label-studio .ls-element-inner{position:absolute;left:50%;top:50%;overflow:hidden;box-sizing:border-box;pointer-events:none}.label-studio .ls-element-inner img{max-width:none}.label-studio .ls-handle{position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;background:#5265e8;border:1px solid white;cursor:nwse-resize;z-index:5}
.label-studio .ls-footer{height:44px;padding:10px 16px;display:flex;align-items:center;gap:12px;border-top:1px solid #dce4ee;background:white}.label-studio .ls-footer [data-status]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.label-studio details{margin-bottom:12px}.label-studio summary{font-weight:600;padding:8px 0;cursor:pointer}.label-studio .ls-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.label-studio label{display:block;margin-bottom:8px;font-weight:400}.label-studio label>input:not([type=checkbox]),.label-studio label>select,.label-studio label>textarea{margin-top:4px}.label-studio input[type=color]{height:32px;width:100%;padding:2px;border:1px solid #ccd5e3;border-radius:5px}.label-studio .ls-check{display:flex;align-items:center;gap:7px}.label-studio .ls-check input{margin:0}
.label-studio .ls-layers{display:grid;gap:5px;max-height:280px;overflow:auto}.label-studio .ls-layer{display:flex;align-items:center;gap:5px;border:1px solid #e0e6ef;border-radius:6px;padding:5px}.label-studio .ls-layer.active{border-color:#5265e8;background:#f0f2ff}.label-studio .ls-layer>button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.label-studio .ls-layer button{border:0;background:transparent;padding:3px;color:inherit}
.label-studio .ls-selection{max-height:230px;overflow:auto}.label-studio .ls-selection details{border-bottom:1px solid #edf0f4;margin:0}.label-studio .ls-selection summary,.label-studio .ls-selection label{font-size:12px}.label-studio .ls-selection [data-series-row]{padding-left:12px}.label-studio .ls-error{color:#b42318;white-space:normal}.label-studio .ls-warning{color:#936019;font-size:12px;margin:7px 0}.label-studio .ls-pdf{width:100%;height:100%;border:0;min-height:400px}.label-studio [hidden]{display:none!important}.label-studio .ls-row{display:flex;gap:6px;flex-wrap:wrap}.label-studio .ls-row>.btn{flex:1}.label-studio .ls-token{padding:3px 6px;border:1px solid #d4ddeb;background:#f8faff;border-radius:4px;margin:2px;font-size:11px}
@media(max-width:1150px){.label-studio .ls-body{grid-template-columns:230px minmax(250px,1fr) 260px}}@media(max-width:850px){.label-studio .ls-body{display:flex;flex-direction:column;overflow:auto}.label-studio .ls-left,.label-studio .ls-right{overflow:visible}.label-studio .ls-center{min-height:600px;flex-shrink:0}.label-studio .ls-header{height:auto;min-height:64px;flex-wrap:wrap}.label-studio .ls-body{height:calc(100% - 140px)}}

.label-studio .btn{min-width:0!important;width:auto;white-space:normal}.label-studio .ls-layer button{min-width:0!important;width:auto!important}.label-studio .ls-toolbar .btn{flex-shrink:0}

.label-studio .ls-align-panel{padding:10px;border:1px solid #dce4ee;border-radius:7px;background:#f8faff;margin-bottom:12px}.label-studio .ls-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.label-studio .ls-align-grid .btn{width:100%;padding:7px 3px;font-size:12px;line-height:1.3;min-height:34px}

.label-studio .ls-handle-right{top:50%;bottom:auto;transform:translateY(-50%);width:9px;height:17px;cursor:ew-resize}.label-studio .ls-handle-bottom{left:50%;right:auto;transform:translateX(-50%);width:17px;height:9px;cursor:ns-resize}

.label-print-dialog{width:min(1100px,96vw);max-width:96vw;border:1px solid #dce4ee;border-radius:12px;padding:20px}.label-print-dialog::backdrop{background:#14203388}.label-studio.label-studio-page{position:relative;width:100%;max-width:none;height:85vh;max-height:none;margin:0;border:1px solid #dce4ee;border-radius:8px}

.label-template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.label-template-card{padding:0;border:1px solid #dbe3ee;border-radius:10px;background:#fff;text-align:left;overflow:hidden;color:#26384a;cursor:pointer}.label-template-card:hover{border-color:#5265e8;box-shadow:0 4px 16px #23354d18}.label-template-thumb{height:220px;background:#eaf0f6;position:relative}.label-template-thumb iframe{border:0;width:100%;height:220px;pointer-events:none}.label-template-thumb span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#65758a}.label-rule-details{background:white;border:1px solid #dce4ee;border-radius:8px;padding:16px}.label-rule-details summary{font-weight:600;cursor:pointer;margin-bottom:12px}.label-rule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.label-rule-fields label{display:block}.label-rule-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:220px;overflow:auto;border:1px solid #dce4ee;padding:14px;margin-bottom:8px}
