.console-card-list.console-cube-list { display:grid; gap:28px; background:transparent; border:0; border-radius:0; overflow:visible; margin-top:20px; }
.console-link-item.console-cube-row { display:block; position:relative; padding:28px 32px 18px; border:1px solid #e2e7f0; border-radius:16px; background:#fff; box-shadow:0 3px 10px #263b650a; min-width:0; }
.console-link-item.console-cube-row + .console-cube-row { border-top:1px solid #e2e7f0; }
.console-link-item.console-cube-row:hover { background:#fff; }
.console-link-item .console-batch-selection { left:28px; top:28px; min-height:40px; }
.console-item-title { display:flex; align-items:center; gap:14px; min-height:40px; padding-left:36px; }
.console-item-title h2 { font-size:19px; font-weight:600; line-height:1.5; min-width:0; overflow-wrap:anywhere; }
.console-item-title h2 a { color:var(--console-ink); }
.console-link-item .console-type { font-size:11px; padding:3px 9px; border-radius:6px; background:#edf2ff; color:#425ebc; flex-shrink:0; }
.console-link-item .console-type[data-category="Cubes::TimeCube"] { background:#f3edfc; color:#7755b7; }
.console-link-item .console-type[data-category="Cubes::LocationCube"] { background:#eaf7f3; color:#27796e; }
.console-link-item .console-type[data-category="Cubes::RandomCube"] { background:#fcf3e4; color:#876426; }
.console-link-item .console-item-reference { color:#657189; background:#f0f3f8; }
.console-item-state { color:#a94d5a; background:#fff1f2; border-radius:5px; padding:3px 8px; font-size:11px; }
.console-item-readonly { font-size:12px; color:#69758b; }
.console-item-favorite { margin-left:auto; }
.console-item-star { display:grid; place-items:center; background:none; border:0; min-width:44px; min-height:44px; color:#7a879e; cursor:pointer; }
.console-item-star.is-active { color:#ad7e24; }
.console-item-star.is-active svg { fill:#fff1cd; }
.console-link-item svg,.console-order-list svg { width:18px; height:18px; flex:none; }
.console-item-body { display:grid; grid-template-columns:minmax(0,1fr) 306px; gap:64px; align-items:center; margin:22px 0 0 36px; }
.console-item-content { min-width:0; }
.console-item-links { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.console-link-item .console-copy { grid-area:auto; display:flex; align-items:center; gap:12px; flex:0 1 auto; max-width:100%; }
.console-link-item .console-short-url { min-width:130px; width:34ch; flex:1; padding:0!important; border:0!important; background:transparent!important; color:var(--console-blue); font-size:15px!important; box-shadow:none!important; border-radius:0; text-overflow:ellipsis; min-height:40px; }
.console-link-item .console-button-copy,.console-item-qr>summary { display:flex; align-items:center; justify-content:center; gap:7px; background:#fbfcff; color:#465fc5; border:1px solid #dfe6fa; border-radius:7px; padding:0 12px; min-height:40px; font-size:12px; white-space:nowrap; }
.console-item-qr { position:relative; }
.console-item-qr>summary { list-style:none; cursor:pointer; }
.console-item-qr>summary::-webkit-details-marker,.console-item-more>summary::-webkit-details-marker { display:none; }
.console-item-qr>summary svg { width:15px; height:15px; }
.console-item-qr-panel { position:absolute; top:calc(100% + 12px); right:0; z-index:12; display:grid; justify-items:center; gap:14px; padding:22px; width:260px; background:white; border:1px solid #e2e7f0; box-shadow:0 12px 36px #263b6526; border-radius:12px; }
.console-item-qr-panel strong { max-width:214px; overflow-wrap:anywhere; font-size:14px; }
.console-item-qr-panel img { width:200px; height:200px; object-fit:contain; }
.console-item-qr-panel>a { font-size:12px; }
.console-item-destination,.console-item-rule-summary { display:flex; gap:12px; align-items:center; margin-top:16px; min-width:0; color:#69758b; font-size:12px; }
.console-item-destination>span:first-child,.console-item-rule-summary>span:first-child { flex:none; color:#737f94; font-size:11px; }
.console-item-destination input,.console-item-rule-destination input { width:0; flex:1; min-width:0; padding:0!important; background:transparent!important; border:0!important; border-radius:0; color:#68758e; font-size:12px; text-overflow:ellipsis; min-height:28px; box-shadow:none!important; }
.console-item-copy-icon { flex:none; display:grid; place-items:center; border:0; background:transparent; color:#6d7d99; min-height:36px; min-width:36px; padding:0; cursor:pointer; }
.console-item-copy-icon svg { width:15px; height:15px; }
.console-link-item .console-card-statistics { grid-area:auto; padding:0; }
.console-link-item .console-card-statistics dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.console-link-item .console-card-statistics dl>div+div { border:0; padding:0; }
.console-link-item .console-card-statistics dt { font-size:11px; color:#69758b; white-space:normal; }
.console-link-item .console-card-statistics dd { font-size:24px; line-height:1.6; font-weight:550; margin:0; letter-spacing:-.5px; }
.console-card-statistics small { font-size:10px; color:#69758b; }
.console-item-seven-day { margin-top:8px!important; font-size:11px; color:#6b7891; }
.console-item-seven-day strong { margin-left:12px; font-weight:400; }
.console-item-rules { margin-left:36px; }
.console-item-rules>summary,.console-item-quick-edit>summary { display:flex; align-items:center; gap:8px; width:max-content; color:#5269c3; font-size:12px; list-style:none; cursor:pointer; min-height:40px; margin-top:12px; }
.console-item-rules>summary svg { width:12px; height:12px; }
.console-item-rules-collapse { display:none; }
.console-item-rules[open] .console-item-rules-collapse { display:inline; }
.console-item-rules[open] .console-item-rules-expand { display:none; }
.console-item-rules[open]>summary svg { transform:rotate(180deg); }
.console-item-rule-panel { margin-top:14px; border-radius:10px; padding:20px 24px; background:#f7f9fd; border:1px solid #edf1f8; }
.console-item-rule-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; align-items:center; color:#657189; font-size:12px; margin-bottom:12px; }
.console-item-rule-heading>a { color:var(--console-blue); }
.console-item-rule { display:grid; grid-template-columns:minmax(80px,160px) 18px minmax(0,1fr) 36px; align-items:center; gap:16px; min-height:48px; font-size:12px; color:#697994; }
.console-item-rule+.console-item-rule { border-top:1px solid #e8edf5; }
.console-item-rule-condition { overflow-wrap:anywhere; }
.console-item-rule-destination { min-width:0; display:flex; flex-direction:column; }
.console-item-rule-destination input { width:100%; flex:auto; }
.console-item-rule-destination small { font-size:10px; color:#69758b; }
.console-item-quick-edit { margin-left:36px; }
.console-item-quick-edit>summary { color:#69758b; font-size:11px; margin-top:8px; }
.console-item-quick-edit>summary svg { width:14px; height:14px; }
.console-item-quick-form { margin-top:12px; border-radius:10px; border:1px solid #e7ebf3; padding:24px; }
.console-item-quick-form .console-form { max-width:720px; }
.console-item-statistics-note { margin:14px 0 0 36px!important; color:#986a3a; font-size:12px; }
.console-item-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin:24px 0 0 36px; padding-top:16px; border-top:1px solid #eef1f6; min-height:58px; }
.console-item-metadata { display:flex; flex-wrap:wrap; gap:18px; color:#6c7890; font-size:11px; }
.console-item-metadata>span { display:flex; align-items:center; gap:7px; min-width:0; overflow-wrap:anywhere; }
.console-item-metadata svg { width:14px; height:14px; }
.console-item-actions { display:flex; align-items:center; gap:26px; }
.console-item-actions>a,.console-item-actions>form>button,.console-item-more>summary { display:flex; align-items:center; gap:7px; padding:0 3px; min-height:40px; background:transparent; border:0; color:#65738d; font-size:12px; cursor:pointer; white-space:nowrap; }
.console-item-actions svg { width:16px; height:16px; }
.console-item-actions>form { margin:0; }
.console-item-actions>form>.console-item-clone { color:#465fc5; }
.console-item-more { position:relative; }
.console-item-more>summary { list-style:none; }
.console-item-more>summary svg { width:12px; height:12px; }
.console-item-menu { display:grid; position:absolute; right:0; top:calc(100% + 8px); z-index:13; min-width:190px; padding:7px; background:white; border:1px solid #e2e7f0; box-shadow:0 10px 32px #253b6521; border-radius:10px; }
.console-item-menu>a,.console-item-menu>form>button { display:flex; align-items:center; min-height:40px; padding:8px 12px; text-align:left; width:100%; color:#65738d; background:transparent; border:0; font-size:12px; cursor:pointer; }
.console-item-menu>a:hover,.console-item-menu>form>button:hover { background:#f5f7fc; border-radius:6px; }
.console-item-menu .console-item-danger { color:#ad4b58; border-top:1px solid #edf0f6; margin-top:6px; padding-top:13px; }
.console-list-date-note { margin:18px 0; color:#657189; font-size:12px; }
.console-batch-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
#console_cube_list:not(.is-batch-mode):not(:has([data-batch-selection]:checked)) .console-batch-controls { display:none; }
.console-item-actions a:focus-visible,.console-item-actions button:focus-visible,.console-link-item summary:focus-visible { outline:3px solid #9aaeff; outline-offset:4px; border-radius:5px; }
.console-order-list { display:grid; gap:18px; list-style:none; padding:0; margin:0; }
.console-order-item { display:flex; align-items:center; gap:22px; padding:24px; border:1px solid var(--console-line); border-radius:12px; background:#fff; }
.console-order-item[data-console-dragging] { opacity:.5; }
.console-order-grip { cursor:grab; color:#6d7d99; display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
.console-order-grip svg { stroke-width:4; }
.console-order-content { flex:1; min-width:0; }
.console-order-content strong { display:block; font-size:15px; }
.console-order-content span { display:block; margin-top:8px; color:#657189; font-size:12px; overflow-wrap:anywhere; }
.console-order-buttons { display:flex; gap:14px; }
.console-order-buttons form { margin:0; }
.console-tool-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; margin:28px 0; }
.console-tool-layout .console-form-panel { max-width:none; margin:0; }
.console-tool-reports { display:flex; flex-direction:column; gap:14px; padding:24px; border:1px solid var(--console-line); background:#fff; border-radius:12px; }
.console-tool-reports h2 { font-size:16px; }
.console-tool-reports a { color:#657189; overflow-wrap:anywhere; }
.console-tool-reports a[aria-current=page] { color:var(--console-blue); font-weight:600; }
@media(max-width:959px){ .console-tool-layout { grid-template-columns:1fr; }.console-tool-reports { max-height:250px; overflow:auto; } }
@media(min-width:1440px){ .console-card-list.console-cube-list { gap:30px; }.console-link-item.console-cube-row { padding:32px 36px 20px; }.console-item-body { margin-top:24px; }.console-item-footer { margin-top:28px; padding-top:18px; } }
@media(max-width:1100px){ .console-item-body { grid-template-columns:minmax(0,1fr) 250px; gap:32px; }.console-item-actions { gap:18px; }.console-link-item .console-card-statistics dl { gap:16px; } }
@media(max-width:959px){
 .console-card-list.console-cube-list { gap:22px; }.console-link-item.console-cube-row { padding:24px 20px 16px!important; border-radius:14px; }
 .console-item-title { padding-left:0; flex-wrap:wrap; gap:10px; }.console-item-title h2 { font-size:17px; flex:1; }.console-link-item .console-batch-selection { position:static; float:left; margin-right:12px; }
 .console-item-body { display:block; margin:22px 0 0; clear:both; }.console-item-links { gap:10px; }.console-link-item .console-copy { flex:1 1 100%; }.console-link-item .console-short-url { font-size:14px!important; }.console-link-item .console-button-copy,.console-item-qr>summary { min-height:44px; font-size:12px; }
 .console-item-destination,.console-item-rule-summary { font-size:12px; margin-top:18px; flex-wrap:nowrap; }.console-item-destination>span:first-child,.console-item-rule-summary>span:first-child { display:none; }
 .console-item-statistics { margin-top:24px; padding-top:20px; border-top:1px solid #eef1f6; }.console-link-item .console-card-statistics dl { gap:20px; }.console-link-item .console-card-statistics dt { font-size:11px; }.console-link-item .console-card-statistics dd { font-size:23px; }
 .console-item-rules,.console-item-quick-edit { margin-left:0; }.console-item-rule-panel { padding:16px 13px; }.console-item-rule { grid-template-columns:85px 12px minmax(0,1fr) 30px; gap:7px; min-height:54px; font-size:11px; }.console-item-rule-destination input { font-size:11px; }
 .console-item-footer { display:block; margin-left:0; margin-top:22px; padding-top:18px; }.console-item-actions { margin-top:15px; justify-content:space-between; gap:14px; }.console-item-actions>a,.console-item-actions>form>button,.console-item-more>summary { min-height:44px; font-size:12px; }
 .console-item-qr-panel { left:0; right:auto; width:250px; }.console-item-statistics-note { margin-left:0!important; }.console-order-item { gap:12px; padding:18px 12px; flex-wrap:wrap; }.console-order-buttons { margin-left:auto; }
}
