:root{font-family:Segoe UI,Arial,sans-serif;color:#1c2734;background:#f3f6fa}*{box-sizing:border-box}body{margin:0;min-width:480px}main{max-width:820px;margin:0 auto;padding:22px}.header{display:flex;gap:12px;align-items:center;margin:0 0 20px}.mark{background:#0b4d78;color:white;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;font-weight:700;letter-spacing:1px}h1{font-size:23px;margin:0 0 3px}h2{font-size:15px;margin:0 0 14px}.header p{margin:0;color:#66798a;font-size:13px}.card{background:white;border:1px solid #dce4ec;box-shadow:0 1px 4px #1a385411;border-radius:13px;padding:18px;margin:0 0 14px}label{display:block;font-size:13px;font-weight:600;margin:13px 0 5px}input{width:100%;border:1px solid #bac8d7;border-radius:7px;padding:11px 12px;font-size:13px;outline-offset:2px}.tokenrow{display:flex;gap:7px}.tokenrow input{flex:1}.hint{font-size:11.5px;line-height:1.5;color:#657586;margin:7px 0 11px}button{border:none;cursor:pointer;border-radius:8px;font-weight:600}.quiet{background:#eaf0f5;padding:0 16px}.primary{width:100%;background:#086ba3;color:white;padding:14px 18px;font-size:15px}.primary:disabled{background:#97a9b7;cursor:default}.between{display:flex;align-items:center;justify-content:space-between}.state{font-size:12px;border-radius:20px;background:#eff2f6;padding:5px 10px;color:#556674}.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.statgrid div{padding:11px;background:#f5f8fb;border-radius:8px}.statgrid small{display:block;color:#6f8292;margin-bottom:7px}.statgrid strong{font-size:19px}.status{background:#f0f5f9;padding:12px;border-radius:8px;line-height:1.45;font-size:13px;min-height:47px;overflow-wrap:anywhere}.status.error{background:#ffeded;color:#8b1525}.status.success{background:#e8f7ee;color:#155b30}.progress{height:6px;background:#e6ebf0;border-radius:8px;margin-top:12px;overflow:hidden}.progress>div{height:100%;background:#087cb2;width:0%;transition:width .25s}.foot{font-size:11px;color:#6e7d88;line-height:1.5;padding:0 5px}

.opentab{margin:-6px 0 15px;font-size:12px}.opentab a{color:#075f92;font-weight:700;text-decoration:underline}

/* V0010: period report and accessible action buttons */
#links{display:block;width:100%;margin-top:9px;padding:12px 14px;text-align:center;white-space:normal;height:auto;line-height:1.35}
.dategrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.reportactions{display:flex;gap:10px;margin-top:16px;align-items:stretch;flex-wrap:wrap}
.reportactions .primary{width:auto;flex:1;min-width:200px}
.reportactions .quiet{padding:12px 16px;min-width:160px}
.reportactions button:disabled{opacity:.55;cursor:not-allowed}
.reportsummary{font-weight:600;font-size:13px;margin-top:18px}
.reporttable{overflow:auto;max-height:420px;border:1px solid #dce4ec;border-radius:8px}
.reporttable table{border-collapse:collapse;width:100%;font-size:12px}
.reporttable th,.reporttable td{padding:9px 12px;text-align:left;border-bottom:1px solid #e7edf3}
.reporttable th{background:#eaf0f5;position:sticky;top:0}
.reporttable td:nth-child(3),.reporttable td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:570px){.dategrid{grid-template-columns:1fr}}

/* V0013: Manual registration */
#manualSaleForm select,#manualSaleForm textarea{width:100%;font:inherit;border:1px solid #bac8d7;border-radius:7px;padding:10px 12px;background:#fff;color:#1c2734}
#manualSaleForm .primary{margin-top:14px}
#manualStatusText{margin-top:12px}
#manualSave:disabled{background:#97a9b7;cursor:wait}

.manual-warning{color:#9a3412;font-weight:600;}


/* V0018: Real page navigation; retain legacy component styling */
.ik-nav{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 18px;padding:10px;background:#e9f0f6;border-radius:12px}
.ik-nav button{padding:10px 12px;background:#fff;color:#23485f;border:1px solid #d5e2ed;font-size:12px;line-height:1.2}
.ik-nav button.is-active{background:#086ba3;border-color:#086ba3;color:white}
.ik-page[hidden]{display:none!important}
.ik-page-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.ik-page-head h2{font-size:21px;margin:0}
.ik-role{font-size:11px;background:#e8eff5;border-radius:15px;padding:5px 10px;color:#37536c}
.ik-intro{font-size:13px;color:#516677;line-height:1.6;margin:0 0 14px}
.ik-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.ik-tiles>button,.ik-tile{display:flex;flex-direction:column;text-align:left;gap:7px;background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:18px;min-height:93px;color:#1c2734}
.ik-tiles>button:hover{border-color:#086ba3}
.ik-tiles span{font-size:12px;color:#657586;font-weight:400}
.ik-page .card{margin-bottom:14px}
@media(max-width:580px){body{min-width:0}.ik-nav button{flex:1 1 30%;font-size:11px;padding:9px 5px}.ik-tiles{grid-template-columns:1fr}main{padding:14px}}

/* V0019 lists and modal */
.ik-add{width:auto;margin-bottom:12px}.ik-info{margin:8px 0 12px;min-height:30px}.ik-actions{display:flex;gap:5px;flex-wrap:wrap}.ik-actions button{background:#eaf0f5;border:1px solid #d1e0eb;padding:7px 9px;font-size:11px}.ik-actions button:hover{background:#d7e9f4}.ik-photo{width:64px;height:49px;object-fit:contain;border-radius:6px}.ik-admin-block{margin:0 0 18px}.ik-admin-block h3{font-size:16px}.ik-admin-block .primary{width:auto;margin:8px 0}.ik-admin-block .reporttable{max-height:350px}#ikDialog{border:1px solid #cbd9e5;border-radius:14px;padding:20px;width:min(600px,94vw);max-height:90vh;overflow:auto;box-shadow:0 12px 45px #1b334c44}#ikDialog::backdrop{background:#14253698}#ikDialogFields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#ikDialogFields .full{grid-column:1/-1}#ikDialogFields select,#ikDialogFields textarea{width:100%;font:inherit;border:1px solid #bac8d7;border-radius:7px;padding:11px;background:white}#ikDialogStatus{margin:12px 0}#ikDialogClose{padding:8px 13px}@media(max-width:570px){#ikDialogFields{grid-template-columns:1fr}}

/* V0020 - drag-and-drop and file uploads */
tr[data-sort-id]{cursor:grab}tr[data-sort-id]:active{cursor:grabbing}tr.ik-dragging{opacity:.4}.ik-drag{color:#216e98;font-size:20px;vertical-align:middle;user-select:none}.ik-upload input[type=file]{padding:8px}.ik-file-preview{width:100px;height:70px;object-fit:contain;display:block;margin:4px 0;border:1px solid #dae3eb;border-radius:7px}

/* V0022: Egen fanestil for Auksjon. Ikke bruk den globale .primary width:100%. */
.ik-auction-tabs{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:5px;border-radius:11px;background:#e9f0f6}
.ik-auction-tabs>button{width:auto;flex:0 1 auto;min-width:145px;padding:11px 17px;border:1px solid #d5e2ed;border-radius:8px;background:#fff;color:#23485f;font-size:13px;line-height:1.3;text-align:center}
.ik-auction-tabs>button.primary,.ik-auction-tabs>button[aria-selected="true"]{width:auto;background:#086ba3;color:#fff;border-color:#086ba3}
.ik-auction-tabs>button:not([aria-selected="true"]):hover{background:#d9e9f4}
.ik-auction-tabs>button:focus-visible{outline:3px solid #70b9e6;outline-offset:2px}
[data-auction-panel][hidden]{display:none!important}
@media(max-width:530px){.ik-auction-tabs{flex-wrap:nowrap}.ik-auction-tabs>button{flex:1 1 0;min-width:0;padding:10px 7px}}

/* V0023 – compact bidder register */
.ik-bidder-number{background:none!important;border:0!important;color:#086ba3!important;text-decoration:underline;font-weight:700;padding:4px!important;width:auto!important;cursor:pointer}#ikBidderSearch{width:100%;max-width:380px;margin:5px 0 8px}.ik-settings-button{width:auto!important;margin:10px 0}

/* V0024: Auksjonsnumre – full tabellhøyde, uten indre vertikal scrolling. */
[data-auction-panel="numbers"] .ik-bidder-table{
  max-height:none;
  height:auto;
  overflow-y:visible;
  overflow-x:auto;
}
[data-auction-panel="numbers"] .ik-bidder-table th,
[data-auction-panel="numbers"] .ik-bidder-table td{
  padding:2px 8px;
  line-height:1.15;
  height:25px;
  vertical-align:middle;
}
[data-auction-panel="numbers"] .ik-bidder-table .ik-actions{gap:3px;flex-wrap:nowrap}
[data-auction-panel="numbers"] .ik-bidder-table .ik-actions button{
  padding:3px 6px;
  line-height:1.15;
  font-size:11px;
}
[data-auction-panel="numbers"] .ik-bidder-table .ik-bidder-number{
  padding:1px 3px!important;
  line-height:1.15;
}

/* V0025: Compact active control in auction bidder dialog. */
#ikDialogFields .ik-active-line{margin:5px 0 8px;}
#ikDialogFields .ik-active-line label{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:auto;cursor:pointer;font-weight:600;}
#ikDialogFields .ik-active-line input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;}

/* V0025 – mobile-friendly centered bidder columns, without changing name alignment. */
[data-auction-panel="numbers"] .ik-bidder-table th:nth-child(1),
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(1),
[data-auction-panel="numbers"] .ik-bidder-table th:nth-child(3),
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(3),
[data-auction-panel="numbers"] .ik-bidder-table th:nth-child(4),
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(4),
[data-auction-panel="numbers"] .ik-bidder-table th:nth-child(5),
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(5){text-align:center;}
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(5) .ik-actions{justify-content:center;}
#ikBidderDelete{display:block;width:auto;margin:8px 0;background:#fff2f0;color:#9a2525;border:1px solid #dd9999;border-radius:7px;padding:9px 13px;cursor:pointer;}
#ikBidderDelete[hidden]{display:none!important;}

/* V0026: move destructive action to the right and suppress empty readiness status. */
#ikDialogStatus.ik-dialog-idle{display:none}
#ikDialog .ik-dialog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
#ikDialog .ik-dialog-actions #ikDialogSave{flex:1 1 220px;width:auto;margin:0}
#ikDialog .ik-dialog-actions #ikBidderDelete:not([hidden]){flex:0 0 auto;width:auto;margin:0;padding:11px 13px;order:2}
@media(max-width:500px){#ikDialog .ik-dialog-actions{flex-direction:column}#ikDialog .ik-dialog-actions #ikDialogSave{flex:auto;width:100%}#ikDialog .ik-dialog-actions #ikBidderDelete:not([hidden]){width:100%;order:2}}

/* V0029: Center the action button in the bidder-number list cell. */
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(5){text-align:center!important;}
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(5).ik-actions{display:table-cell!important;text-align:center!important;vertical-align:middle;}
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(5) button{display:inline-block!important;width:auto!important;margin:0 auto!important;}

/* V0031: Compact, left-aligned comment with ellipsis on narrow screens. */
[data-auction-panel="numbers"] .ik-bidder-table th:nth-child(4),
[data-auction-panel="numbers"] .ik-bidder-table td:nth-child(4){text-align:left!important;}
[data-auction-panel="numbers"] .ik-bidder-table td.ik-bidder-comment{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* V0033: vareplass-administrasjon */
.ik-slot-setting{padding:12px 0;border-top:1px solid #dae3ec;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ik-slot-setting input{max-width:220px}.ik-slot-setting .primary{width:auto;max-width:100%}

.ik-stage-embed iframe{width:100%;height:1150px;border:1px solid #d7dee7;border-radius:12px;background:#f8fafc}.ik-stage-embed{width:100%}@media(min-width:1200px){.ik-stage-embed iframe{height:1000px}}

/* V0036: dedicated full-width, single-viewport stage console. Other pages retain V0035 widths. */
@media (min-width:1050px) {
 body.ik-stage-fullscreen{height:100vh;overflow:hidden}
 body.ik-stage-fullscreen>main{width:100%;max-width:none;margin:0;padding:7px 14px;height:100vh;display:flex;flex-direction:column;min-height:0}
 body.ik-stage-fullscreen .header{margin:0 0 5px;flex:0 0 auto;min-height:0}
 body.ik-stage-fullscreen .header h1{font-size:19px}
 body.ik-stage-fullscreen .header .mark{height:34px;width:34px}
 body.ik-stage-fullscreen .ik-nav{flex:0 0 auto;margin-bottom:3px}
 body.ik-stage-fullscreen .ik-nav button{padding:7px 10px}
 body.ik-stage-fullscreen .foot{display:none}
 body.ik-stage-fullscreen #page-skjermstyring{display:flex;flex:1;min-height:0;flex-direction:column}
 body.ik-stage-fullscreen #page-skjermstyring .ik-page-head{margin:2px 0 3px}
 body.ik-stage-fullscreen #page-skjermstyring .ik-page-head h2{font-size:17px;margin:0}
 body.ik-stage-fullscreen #page-skjermstyring .ik-intro,
 body.ik-stage-fullscreen #page-skjermstyring>.hint{display:none}
 body.ik-stage-fullscreen #page-skjermstyring>.ik-stage-embed{display:flex;flex:1;min-height:0;width:100%}
 body.ik-stage-fullscreen #page-skjermstyring>.ik-stage-embed iframe{width:100%;height:100%;min-height:0;border:0;border-radius:8px}
}

/* V0037: recognizable, phase-based navigation */
.ik-phase-nav{background:#e9f0f6;border:1px solid #dae4ed;border-radius:12px;padding:9px;margin:0 0 12px}
.ik-phase-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d4e0e9;padding:0 0 8px;margin-bottom:6px;font-size:11px;color:#526a7a}
.ik-phase-head button{background:#fff;border:1px solid #bdcfde;padding:8px 14px;color:#0c4d78}
.ik-phase-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ik-phase-groups details{min-width:0;border:1px solid #d3dfeb;border-radius:9px;background:#fff;overflow:hidden}
.ik-phase-groups summary{cursor:pointer;padding:8px 10px;background:#f0f5f9;color:#173f5e;font-weight:700;font-size:12px}
.ik-phase-links{display:flex;flex-direction:column;gap:1px;padding:4px}
.ik-phase-links button{padding:7px 9px;text-align:left;background:transparent;color:#23485f;font-size:12px;font-weight:500;border-radius:5px;line-height:1.3}
.ik-phase-links button:hover,.ik-phase-links button.is-active{background:#e4f1fb;color:#07517d}
.ik-phase-head button.is-active{background:#086ba3;color:#fff}
.ik-admin-breadcrumb{font-size:12px;color:#687e92;margin:4px 0 10px}
.ik-admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 12px}
.ik-admin-tabs button{border:1px solid #cfdeea;background:#fff;color:#235270;padding:9px 12px;font-size:12px}
.ik-admin-tabs button.active{background:#086ba3;color:white;border-color:#086ba3}
.ik-admin-panel[hidden]{display:none!important}
.ik-admin-panel>.card{margin-bottom:12px}
.ik-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ik-admin-grid label{margin-top:5px}
.ik-admin-note{background:#f2f7fb;border-left:3px solid #3577a8;padding:12px;line-height:1.55;font-size:12px}
.ik-admin-actions{display:flex;gap:10px;margin-top:14px}
.ik-admin-actions button{padding:10px 15px}
@media(max-width:710px){.ik-phase-groups,.ik-admin-grid{grid-template-columns:1fr}}
/* Keep compact phase menu above stage so all six previews stay in viewport */
@media(min-width:1050px){body.ik-stage-fullscreen .ik-phase-nav{padding:4px 8px;margin-bottom:3px}body.ik-stage-fullscreen .ik-phase-head{display:none}body.ik-stage-fullscreen .ik-phase-groups{display:flex;gap:5px}body.ik-stage-fullscreen .ik-phase-groups details{flex:1}body.ik-stage-fullscreen .ik-phase-groups summary{font-size:10px;padding:5px 7px}body.ik-stage-fullscreen .ik-phase-links{display:none}}

/* V0038 - familiar, nested menu and common three-tab inventory workbench */
body:not(.ik-stage-fullscreen) .ik-phase-nav{background:#171a1e;border:1px solid #333c47;color:#f5f6f8;padding:12px;border-radius:15px;max-width:540px}
body:not(.ik-stage-fullscreen) .ik-phase-head{border-color:#353b43;color:#c8d1db}
body:not(.ik-stage-fullscreen) .ik-phase-head button{background:#27343e;color:#e4f5ff;border-color:#40566a}
body:not(.ik-stage-fullscreen) .ik-phase-groups{display:flex;flex-direction:column;gap:7px}
body:not(.ik-stage-fullscreen) .ik-phase-groups details.ik-phase{background:transparent;border:0;border-radius:8px;overflow:visible}
body:not(.ik-stage-fullscreen) .ik-phase-groups details.ik-phase>summary{background:#27383f;color:#85d6f3;border:1px solid #3c5560;text-align:center;font-size:14px;border-radius:8px;padding:11px}
body:not(.ik-stage-fullscreen) .ik-phase-links{padding:6px 5px 6px 16px;gap:5px}
body:not(.ik-stage-fullscreen) .ik-phase-links>button,body:not(.ik-stage-fullscreen) .ik-submenu>summary{background:#2c3037;color:#f4f5f6;border:1px solid #414853;padding:10px 12px;text-align:center;border-radius:8px;font-size:13px;font-weight:600}
body:not(.ik-stage-fullscreen) .ik-submenu{background:transparent;border:0;overflow:visible}
body:not(.ik-stage-fullscreen) .ik-submenu-links{display:flex;flex-direction:column;gap:5px;padding:6px 0 5px 18px}
body:not(.ik-stage-fullscreen) .ik-submenu-links button{background:#3b424d;color:#eaf2fb;border:1px solid #515c6b;text-align:center;border-radius:7px;padding:9px 6px;font-size:12px}
body:not(.ik-stage-fullscreen) .ik-phase-nav button:hover,body:not(.ik-stage-fullscreen) .ik-phase-nav button.is-active{background:#23618b;color:white;border-color:#5e9dca}
.ik-inventory-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.ik-inventory-tabs button{padding:12px 5px;border-radius:9px;background:#e8eff5;border:1px solid #bed1de;color:#244763;font-weight:700}
.ik-inventory-tabs button.active{background:#086ba3;color:#fff;border-color:#086ba3}
.ik-inventory-intro{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#586e81;font-size:12px}
.ik-inventory-phase{background:#e6f3fc;color:#12527c;padding:5px 10px;border-radius:12px;font-weight:700}
#inventoryAdmin [data-inventory-section][hidden]{display:none!important}
@media(max-width:580px){.ik-inventory-tabs{gap:4px}.ik-inventory-tabs button{font-size:11px;padding:9px 2px}}

/* V0039: narrow permanent left navigation and exclusive top-level accordion. */
@media(min-width:900px){
 body:not(.ik-stage-fullscreen)>main{max-width:none;width:100%;margin:0;padding:12px 22px 22px 278px;min-height:100vh}
 body:not(.ik-stage-fullscreen) .ik-phase-nav{position:fixed;top:12px;bottom:12px;left:10px;width:248px;max-width:none;margin:0;padding:8px;overflow-y:auto;overflow-x:hidden;z-index:50;scrollbar-width:thin}
 body:not(.ik-stage-fullscreen) .ik-phase-nav .ik-phase-head{gap:5px;padding-bottom:6px}
 body:not(.ik-stage-fullscreen) .ik-phase-head span{font-size:9px}
 body:not(.ik-stage-fullscreen) .ik-phase-groups details.ik-phase>summary{font-size:12px;padding:9px 5px}
 body:not(.ik-stage-fullscreen) .ik-phase-links{padding:4px 2px 4px 10px;gap:4px}
 body:not(.ik-stage-fullscreen) .ik-phase-links>button,body:not(.ik-stage-fullscreen) .ik-submenu>summary{padding:8px 3px;font-size:11px}
 body:not(.ik-stage-fullscreen) .ik-submenu-links{padding:4px 0 4px 10px;gap:3px}
 body:not(.ik-stage-fullscreen) .ik-submenu-links button{padding:7px 3px;font-size:10px}
 body:not(.ik-stage-fullscreen) .header{margin-bottom:12px}
}
/* Stage controller keeps its full-width six-window canvas. */
body.ik-stage-fullscreen .ik-phase-nav{display:none!important}
body.ik-stage-fullscreen>main{padding-top:6px}
/* Theme selector - shared across all regular pages. */
.header{position:relative;flex-wrap:wrap}
.ik-theme-picker{display:flex;gap:3px;margin-left:auto;align-self:center;background:#e6edf3;padding:3px;border-radius:9px;border:1px solid #c5d3df}
.ik-theme-picker button{font-size:11px;padding:7px 11px;background:transparent;color:#52647a;border-radius:6px}
.ik-theme-picker button.is-selected{background:#086ba3;color:white}
body.ik-stage-fullscreen .ik-theme-picker{padding:2px}
body.ik-stage-fullscreen .ik-theme-picker button{padding:5px 8px}
/* Light = existing familiar light page, cool = blue-grey / cool background, dark = dark overall UI. */
body[data-ik-theme="light"]{background:#ffffff;color:#202832}
body[data-ik-theme="light"] .card{background:#ffffff;border-color:#d5dee7}
body[data-ik-theme="light"] .ik-phase-nav{background:#f2f5f8!important;border-color:#c9d4df!important}
body[data-ik-theme="light"] .ik-phase-head{color:#526574!important;border-color:#d6e0e8!important}
body[data-ik-theme="light"] .ik-phase-groups details.ik-phase>summary{background:#dceaf3!important;color:#164766!important}
body[data-ik-theme="light"] .ik-phase-links>button,body[data-ik-theme="light"] .ik-submenu>summary{background:#ffffff!important;color:#203d53!important;border-color:#c7d4de!important}
body[data-ik-theme="light"] .ik-submenu-links button{background:#ecf2f7!important;color:#23465f!important;border-color:#c5d5e2!important}
body[data-ik-theme="light"] .ik-phase-nav button.is-active{background:#1673aa!important;color:#fff!important}
body[data-ik-theme="cool"]{background:#e6eef5;color:#142d40}
body[data-ik-theme="cool"] .card{background:#f8fbfd;border-color:#c3d6e5}
body[data-ik-theme="cool"] .statgrid div{background:#eaf4fa}
body[data-ik-theme="cool"] .ik-phase-nav{background:#172630!important;border-color:#3a5462!important}
body[data-ik-theme="cool"] .ik-phase-groups details.ik-phase>summary{background:#244650!important;color:#8be2ff!important}
body[data-ik-theme="cool"] .ik-phase-links>button,body[data-ik-theme="cool"] .ik-submenu>summary{background:#30414d!important;border-color:#577080!important}
body[data-ik-theme="cool"] .ik-submenu-links button{background:#3d5060!important;border-color:#63798c!important}
body[data-ik-theme="dark"]{background:#151a21;color:#e7ecf2}
body[data-ik-theme="dark"] .header p,body[data-ik-theme="dark"] .hint,body[data-ik-theme="dark"] .foot,body[data-ik-theme="dark"] .ik-inventory-intro,body[data-ik-theme="dark"] .ik-admin-breadcrumb{color:#b4c3d2}
body[data-ik-theme="dark"] .card,body[data-ik-theme="dark"] .status,body[data-ik-theme="dark"] .statgrid div,body[data-ik-theme="dark"] .ik-admin-note{background:#232c37;color:#e7ecf2;border-color:#435264}
body[data-ik-theme="dark"] label,body[data-ik-theme="dark"] h2,body[data-ik-theme="dark"] h1{color:#f4f7fa}
body[data-ik-theme="dark"] input,body[data-ik-theme="dark"] select,body[data-ik-theme="dark"] textarea{background:#1b2530;color:#f4f7fa;border-color:#5b6a7a}
body[data-ik-theme="dark"] .reporttable,body[data-ik-theme="dark"] table,body[data-ik-theme="dark"] td,body[data-ik-theme="dark"] th{color:#e7ecf2;border-color:#46576b}
body[data-ik-theme="dark"] .ik-inventory-tabs button:not(.active),body[data-ik-theme="dark"] .ik-admin-tabs button:not(.active){background:#303d49;color:#e2eefa;border-color:#5d7082}
body[data-ik-theme="dark"] .ik-phase-nav{background:#11151a!important;border-color:#333b46!important}
body[data-ik-theme="dark"] .ik-phase-groups details.ik-phase>summary{background:#1f2b33!important;color:#80d5f4!important}
body[data-ik-theme="dark"] .ik-phase-links>button,body[data-ik-theme="dark"] .ik-submenu>summary{background:#24282d!important;color:#f5f5f5!important}
body[data-ik-theme="dark"] .ik-submenu-links button{background:#343b46!important;color:#f5f5f5!important}
body[data-ik-theme="dark"] .ik-theme-picker{background:#26313d;border-color:#485b6f}
body[data-ik-theme="dark"] .ik-theme-picker button{color:#dce7f3}
body[data-ik-theme="dark"] .ik-theme-picker button.is-selected{color:white}
@media(max-width:899px){body:not(.ik-stage-fullscreen)>main{max-width:820px;margin:auto}body:not(.ik-stage-fullscreen) .ik-phase-nav{position:static!important;width:auto!important;max-width:none!important}}

.ik-stage-back{display:none;background:#e8eff5;color:#145276;border:1px solid #b9cfe2;padding:7px 12px;font-size:12px}
body.ik-stage-fullscreen .ik-stage-back{display:inline-block;margin-left:auto}
body.ik-stage-fullscreen .ik-theme-picker{margin-left:0}
body[data-ik-theme="dark"] .ik-stage-back{background:#334454;color:#e7f2fb;border-color:#5e7689}


/* V0040 – Kvimarka 92 navigation colours; match the selected visual mode. */
body[data-ik-theme="dark"] {--ik-nav-bg:#171717;--ik-nav-border:#292929;--ik-menu-bg:#242424;--ik-menu-text:#f5f5f5;--ik-menu-border:#343434;--ik-menu-active-bg:#222f34;--ik-menu-active-text:#65cbed;--ik-menu-hover-bg:#303b41;--ik-menu-hover-text:#a6e4ff;}
body[data-ik-theme="light"] {--ik-nav-bg:#f3f5f7;--ik-nav-border:#cdd6de;--ik-menu-bg:#fff;--ik-menu-text:#1b2b36;--ik-menu-border:#cbd4dc;--ik-menu-active-bg:#dcebf2;--ik-menu-active-text:#075f85;--ik-menu-hover-bg:#eaf4f8;--ik-menu-hover-text:#075f85;}
body[data-ik-theme="cool"] {--ik-nav-bg:#dce9f1;--ik-nav-border:#b1c8d8;--ik-menu-bg:#eff5f9;--ik-menu-text:#223e50;--ik-menu-border:#bdcfda;--ik-menu-active-bg:#c6e3ee;--ik-menu-active-text:#06668c;--ik-menu-hover-bg:#d5eaf4;--ik-menu-hover-text:#075c81;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-nav {background:var(--ik-nav-bg)!important;border-color:var(--ik-nav-border)!important;color:var(--ik-menu-text)!important;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-head {color:var(--ik-menu-text)!important;border-color:var(--ik-nav-border)!important;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-head button,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase>summary,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-links>button,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu>summary,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu-links button {
 background:var(--ik-menu-bg)!important;color:var(--ik-menu-text)!important;border:1px solid var(--ik-menu-border)!important;
}
/* Emphasize expanded main section and expanded nested section, as on the Kvimarka menu. */
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase[open]>summary,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu[open]>summary {
 background:var(--ik-menu-active-bg)!important;color:var(--ik-menu-active-text)!important;border-color:var(--ik-menu-active-bg)!important;
}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-nav button.is-active,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-nav button[aria-current="page"] {
 background:var(--ik-menu-active-bg)!important;color:var(--ik-menu-active-text)!important;border-color:var(--ik-menu-active-text)!important;
}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-nav button:hover:not(.is-active) {
 background:var(--ik-menu-hover-bg)!important;color:var(--ik-menu-hover-text)!important;
}
/* Consistent indentation – level 1, level 2, level 3. */
body:not(.ik-stage-fullscreen) .ik-phase-links{padding-left:9px;}
body:not(.ik-stage-fullscreen) .ik-submenu-links{padding-left:12px;}
@media(min-width:900px) {
 body:not(.ik-stage-fullscreen)>main{padding-left:260px;}
 body:not(.ik-stage-fullscreen) .ik-phase-nav{width:232px;}
}
/* Keep same mode behind the content and controls, not only in menu. */
body[data-ik-theme="light"] .ik-theme-picker{background:#ecf1f5;border-color:#c9d4df;}
body[data-ik-theme="cool"] .ik-theme-picker{background:#d3e4ee;border-color:#b3cbda;}
body[data-ik-theme="dark"] .ik-theme-picker{background:#273039;border-color:#485766;}
body[data-ik-theme="dark"] .ik-theme-picker button.is-selected,
body[data-ik-theme="light"] .ik-theme-picker button.is-selected,
body[data-ik-theme="cool"] .ik-theme-picker button.is-selected{background:var(--ik-menu-active-bg);color:var(--ik-menu-active-text);}

/* V0042: Level-three entries use the same typography as other menu buttons.
   Selected state is shown by background/text ONLY, without a contrasting frame. */
body:not(.ik-stage-fullscreen) .ik-submenu-links button {
 font-family:inherit; font-size:11px; font-weight:700;
}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu-links button.is-active,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu-links button[aria-current="page"] {
 background:var(--ik-menu-active-bg)!important;
 color:var(--ik-menu-active-text)!important;
 border-color:var(--ik-menu-border)!important;
 box-shadow:none!important;
}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu-links button:focus:not(:focus-visible) {
 outline:none;
}


/* V0044: one coherent palette across navigation and page, all three modes. */
body[data-ik-theme="dark"]{
 --ik-bg:#151a21;--ik-panel:#202b37;--ik-button:#293746;--ik-border:#415264;
 --ik-text:#f5f8fc;--ik-muted:#afc0d0;--ik-accent:#0875ad;--ik-accent-text:#ffffff;--ik-hover:#35495d;
}
body[data-ik-theme="light"]{
 --ik-bg:#f5f7fa;--ik-panel:#ffffff;--ik-button:#e8edf3;--ik-border:#cbd5df;
 --ik-text:#202b37;--ik-muted:#637486;--ik-accent:#0875ad;--ik-accent-text:#ffffff;--ik-hover:#d9e5ee;
}
body[data-ik-theme="cool"]{
 --ik-bg:#e6eef5;--ik-panel:#d5e2ec;--ik-button:#c5d7e5;--ik-border:#b1c8d8;
 --ik-text:#20384a;--ik-muted:#587287;--ik-accent:#0875ad;--ik-accent-text:#ffffff;--ik-hover:#b5cede;
}
body[data-ik-theme]{background:var(--ik-bg)!important;color:var(--ik-text)!important;}
body[data-ik-theme] .header p,body[data-ik-theme] .hint,body[data-ik-theme] .foot,body[data-ik-theme] .ik-intro,
body[data-ik-theme] .ik-admin-breadcrumb{color:var(--ik-muted)!important;}
body[data-ik-theme] .card,body[data-ik-theme] .ik-admin-note,body[data-ik-theme] .statgrid div{
 background:var(--ik-panel)!important;color:var(--ik-text)!important;border-color:var(--ik-border)!important;
}
body[data-ik-theme] .ik-phase-nav{
 background:var(--ik-bg)!important;color:var(--ik-text)!important;border:0!important;box-shadow:none!important;
}
body[data-ik-theme] .ik-phase-head{border-color:var(--ik-border)!important;color:var(--ik-muted)!important;}
/* Every navigation button uses identical height, spacing, border radius and typography. */
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-links,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu-links {gap:6px!important;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-links,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu-links {padding-top:6px!important;padding-bottom:0!important;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-head button,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase>summary,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-links>button,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu>summary,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu-links button{
 background:var(--ik-button)!important;color:var(--ik-text)!important;border:0!important;outline:0!important;
 box-shadow:none!important;border-radius:8px!important;height:35px!important;min-height:35px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:0 7px!important;line-height:1.15!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;
 text-align:center!important;list-style:none!important;
}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase>summary::-webkit-details-marker,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu>summary::-webkit-details-marker {display:none!important;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase>summary::marker,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu>summary::marker{content:''!important;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase>summary::before,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu>summary::before,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase>summary::after,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu>summary::after{content:none!important;display:none!important;}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-groups details.ik-phase[open]>summary,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-submenu[open]>summary,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-nav button.is-active,
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-nav button[aria-current="page"]{
 background:var(--ik-accent)!important;color:var(--ik-accent-text)!important;border:0!important;box-shadow:none!important;
}
body:not(.ik-stage-fullscreen)[data-ik-theme] .ik-phase-nav button:hover:not(.is-active){background:var(--ik-hover)!important;color:var(--ik-text)!important;}
/* Preserve keyboard focus without drawing a permanent frame around selected buttons. */
body:not(.ik-stage-fullscreen) .ik-phase-nav :is(button,summary):focus-visible{outline:2px solid var(--ik-accent)!important;outline-offset:2px!important;}
body[data-ik-theme] .ik-theme-picker{background:var(--ik-panel)!important;border-color:var(--ik-border)!important;}
body[data-ik-theme] .ik-theme-picker button:not(.is-selected){color:var(--ik-text)!important;}
body[data-ik-theme] .ik-theme-picker button.is-selected{background:var(--ik-accent)!important;color:var(--ik-accent-text)!important;}
body[data-ik-theme] .ik-theme-picker{display:none!important;}
body[data-ik-theme] .ik-admin-tabs button.active,body[data-ik-theme] .ik-inventory-tabs button[aria-selected="true"],
body[data-ik-theme] .ik-auction-tabs button[aria-selected="true"]{background:var(--ik-accent)!important;color:var(--ik-accent-text)!important;}
body[data-ik-theme] button.primary,body[data-ik-theme] .primary:not(:disabled){background:var(--ik-accent);color:var(--ik-accent-text);}
/* Unify cards and inputs with the chosen mode, avoiding mixed light/dark patches. */
body[data-ik-theme] input,body[data-ik-theme] select,body[data-ik-theme] textarea{
 color:var(--ik-text);border-color:var(--ik-border);background:var(--ik-panel);
}
body[data-ik-theme="dark"] input,body[data-ik-theme="dark"] select,body[data-ik-theme="dark"] textarea{background:#1b2530;}
body[data-ik-theme] .ik-page-head h2,body[data-ik-theme] h1,body[data-ik-theme] h2{color:var(--ik-text)!important;}

/* V0045 – consolidated borderless app, IK identity at the top of the left menu. */
body[data-ik-theme] .ik-phase-nav{padding-top:8px!important;}
.ik-brand{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent!important;padding:5px 12px 12px 0!important;cursor:default;color:var(--ik-text)!important;box-shadow:none!important;border:0!important;pointer-events:none!important;user-select:none;}
.ik-brand-mark,.ik-open-nav{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:10px;background:#086ba3!important;color:#fff!important;font-size:17px;font-weight:800;letter-spacing:.5px;border:0!important;}
.ik-brand-caption{min-width:0;display:flex;flex-direction:column;gap:3px;}
.ik-brand-caption strong{font-size:21px;line-height:1.12;}
.ik-brand-caption small{font-size:10px;color:var(--ik-muted);white-space:nowrap;}
.ik-open-nav{position:fixed;z-index:100;top:10px;left:12px;cursor:pointer;display:none;}
body.ik-nav-collapsed .ik-open-nav,body.ik-stage-fullscreen .ik-open-nav{display:grid;}
@media (min-width:900px){
 body.ik-nav-collapsed:not(.ik-stage-fullscreen) .ik-phase-nav{transform:translateX(calc(-100% - 15px));visibility:hidden;pointer-events:none;}
 body.ik-nav-collapsed:not(.ik-stage-fullscreen)>main{padding-left:72px;}
}
.ik-theme-menu{position:fixed!important;top:10px!important;right:15px!important;z-index:90;margin:0!important;}
.ik-theme-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0!important;border-radius:8px;background:var(--ik-button)!important;color:var(--ik-text)!important;font-size:16px;font-weight:800;line-height:1;}
.ik-theme-panel{position:absolute;top:40px;right:0;display:flex;flex-direction:column;gap:4px;min-width:96px;padding:6px;border-radius:10px;background:var(--ik-panel)!important;box-shadow:none!important;}
.ik-theme-panel[hidden]{display:none!important;}
.ik-theme-option{display:block;width:100%;padding:8px 10px!important;text-align:left;background:var(--ik-button)!important;color:var(--ik-text)!important;border-radius:7px;font-size:12px;font-weight:700;}
body[data-ik-theme] .ik-theme-option.is-selected{background:var(--ik-accent)!important;color:var(--ik-accent-text)!important;}
body[data-ik-theme] .ik-theme-toggle{background:var(--ik-button)!important;color:var(--ik-text)!important;}
body[data-ik-theme] .ik-theme-toggle:hover{background:var(--ik-hover)!important;color:var(--ik-text)!important;}

/* Remove repeated page headers' top spacer, duplicate admin tabs, legacy notices. */
.ik-admin-tabs{display:none!important;}
.ik-admin-breadcrumb{display:none!important;}
.foot{display:none!important;}
.ik-page-head{margin-top:0!important;}
@media (min-width:900px){ body:not(.ik-stage-fullscreen)>main{padding-top:12px!important;} }
/* No frames on any page: controls are delineated by their surface/background. */
body[data-ik-theme] :is(.card,.ik-admin-note,.statgrid div,.ik-theme-picker,.ik-inventory-tabs button,.ik-auction-tabs button,.ik-admin-tabs button,.ik-tiles button,.reporttable,.ik-stage-embed iframe,dialog,.status,.ik-phase-nav,.ik-phase-nav details,.ik-phase-nav button,.ik-phase-nav summary,button,input,select,textarea,fieldset,table,th,td){
 border:0!important;border-width:0!important;box-shadow:none!important;
}
body[data-ik-theme] :is(input,select,textarea){background:var(--ik-button)!important;color:var(--ik-text)!important;}
body[data-ik-theme] :is(button:not(.primary):not(.ik-brand):not(.ik-open-nav):not(.is-active),.ik-inventory-tabs button:not(.active)){box-shadow:none!important;}
body[data-ik-theme] :is(.card,.ik-admin-panel,.ik-tiles button){background-color:var(--ik-panel)!important;}
body[data-ik-theme] :is(button:not(.ik-open-nav):not(.ik-theme-toggle):not(.ik-theme-option):not(.ik-brand)){
 min-height:35px!important;height:35px!important;padding:0 14px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 line-height:1.15!important;font-weight:700!important;border-radius:8px!important;
}
body[data-ik-theme] .ik-admin-actions,body[data-ik-theme] .ik-actions,body[data-ik-theme] .tokenrow,.ik-stage-controls .row{align-items:center!important;}

body[data-ik-theme] :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--ik-accent)!important;outline-offset:2px!important;}
/* Preserve meaningful status colors for errors and success. */
body[data-ik-theme] .status.error{background:#5f2930!important;color:#ffe7e8!important;}
body[data-ik-theme] .status.success{background:#204b35!important;color:#defde7!important;}
/* Main screen starts at the same height as the menu identity, with space for the theme selector. */
@media(min-width:900px){body:not(.ik-stage-fullscreen) .ik-page{padding-top:2px;}body:not(.ik-stage-fullscreen) .ik-page-head{margin-top:6px!important;}}
@media(max-width:899px){.ik-open-nav{display:grid}.ik-phase-nav{position:relative;}.ik-nav-collapsed .ik-phase-nav{display:none!important;}main{padding-top:62px!important;}}

body.ik-stage-fullscreen #page-skjermstyring .ik-page-head{padding-left:56px!important;}
body.ik-stage-fullscreen #page-skjermstyring .ik-page-head h2{min-height:34px;display:flex;align-items:center;}
body.ik-stage-fullscreen .ik-open-nav{top:8px;left:10px;}

/* V0051: Gjennomføringsplan – the same control height and three-phase styling. */
.ik-plan-actions,.ik-plan-toolbar,.ik-plan-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:9px 0}
.ik-plan-actions .primary,.ik-plan-toolbar button,.ik-plan-tabs button{width:auto}
.ik-plan-tabs button{background:var(--ik-button);color:var(--ik-text);padding:0 16px}
body[data-ik-theme] .ik-plan-tabs button.is-active{background:var(--ik-accent)!important;color:var(--ik-accent-text)!important}
.ik-plan-toolbar input{flex:1;min-width:240px}
.ik-plan-table{max-height:none;overflow-x:auto;overflow-y:visible}
.ik-plan-table table{width:100%;border-collapse:separate;border-spacing:0 4px}
.ik-plan-table td,.ik-plan-table th{padding:8px 10px;text-align:left;vertical-align:top;white-space:normal}
body[data-ik-theme] .ik-plan-table th{background:var(--ik-button);color:var(--ik-text)}
body[data-ik-theme] .ik-plan-table td{background:var(--ik-panel);color:var(--ik-text)}
.ik-plan-actions button{width:auto}
#planEditor{width:min(650px,96vw);max-height:90vh;overflow:auto;background:var(--ik-panel);color:var(--ik-text);border-radius:12px;padding:18px}
#planEditorFields label{margin:10px 0 4px}
#planEditorFields :is(input,select,textarea){width:100%}
#planEditorFields textarea{min-height:76px}
.ik-plan-people{font-size:12px;line-height:1.6}

/* V0054: White photo surfaces in all three item lists, regardless of theme.
   Larger Baserow previews avoid the pixelation caused by requesting "tiny". */
body[data-ik-theme] td.ik-image-cell {
  background:#fff!important;
  text-align:center!important;
  vertical-align:middle!important;
  width:132px;
  min-width:132px;
  padding:6px 8px!important;
  color:#667085!important;
}
body[data-ik-theme] td.ik-image-cell .ik-photo {
  display:block;
  width:116px;
  height:82px;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  background:#fff!important;
  border-radius:4px;
  margin:0 auto;
}
body[data-ik-theme] .ik-file-preview,
body[data-ik-theme] .ik-upload .ik-file-preview {
  background:#fff!important;
  box-sizing:content-box;
  padding:7px;
  border:0!important;
  width:116px;
  height:82px;
  object-fit:contain;
}
body[data-ik-theme] #ikDialog .ik-photo {
  display:block;
  width:116px;
  height:82px;
  object-fit:contain;
  background:#fff!important;
  padding:6px;
}

/* V0058 – display complete inventory/prize tables; only the page scrolls.
   Horizontal scrolling remains available when the viewport is narrow. */
body:not(.ik-stage-fullscreen) .reporttable,
body:not(.ik-stage-fullscreen) .ik-admin-block .reporttable {
  max-height:none;
  height:auto;
  overflow-x:auto;
  overflow-y:visible;
}

/* V0060 – Inventory administration: white tables and legible dark text in all themes.
   Only the Auksjonsvarer / Salgsvarer / Premier tables are affected;
   action buttons retain their independent button styles. */
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable table,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable thead,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tr,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable th,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable td {
  background:#fff!important;
  color:#202b36!important;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable th {
  background:#f1f4f7!important;
  color:#243645!important;
  font-weight:700;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody tr:hover td:not(.ik-image-cell) {
  background:#f8fafc!important;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable td.ik-image-cell,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable td.ik-image-cell:hover {
  background:#fff!important;
}

/* V0061 – image lightbox in all inventory tabs, independent of theme */
body[data-ik-theme] img.ik-zoomable{cursor:zoom-in;}
body[data-ik-theme] img.ik-zoomable:focus-visible{outline:3px solid #0878b6;outline-offset:2px;}
#ikImageZoom[hidden]{display:none!important;}
#ikImageZoom{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,12,22,.85);cursor:zoom-out;box-sizing:border-box;}
#ikImageZoom img{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);width:auto;height:auto;object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 8px 36px rgba(0,0,0,.4);}

/* V0063 – subtle separators across each entire inventory administration row.
   Fixed neutral shade for Dark / Light / Cool, while the table itself stays white. */
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody tr:not(:last-child) > td {
  border-bottom:1px solid rgba(0,0,0,.06)!important;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody tr:last-child > td {
  border-bottom:0!important;
}

/* V0064 – root cause: the actions TD inherited display:flex from .ik-actions.
   That removed it from the table-cell layout, stopping row separators at the image/price cell.
   Restore the actual table cell; keep the controls inline and their original style. */
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody td.ik-actions {
  display:table-cell!important;
  vertical-align:middle!important;
  white-space:nowrap;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody td.ik-actions button {
  margin-right:5px;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody td.ik-actions button:last-child {
  margin-right:0;
}

/* V0065 – programadministrasjon */
.ik-program-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.ik-program-seed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid rgba(128,128,128,.25);border-radius:8px}
.ik-program-seed .hint{flex-basis:100%;margin:0}
.ik-program-table table{width:100%;border-collapse:collapse;background:#fff;color:#152131}
.ik-program-table th{background:#eef2f5;color:#152131;text-align:left}
.ik-program-table td,.ik-program-table th{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}
.ik-program-table button{margin:0 4px 0 0}
#programEditor{max-width:min(650px,94vw);width:100%;padding:20px}
#programEditor input:not([type=checkbox]),#programEditor textarea,#programEditor select{width:100%;margin:4px 0 12px}
#programEditor label{display:block;margin-top:8px}
#programEditor input[type=checkbox]{width:auto;vertical-align:middle}

.ik-program-screen-link{display:inline-flex;align-items:center;justify-content:center;background:#117bb3;color:white;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:600}

/* V0066 – Program is text-only: follow the active theme, unlike inventory images.
   Compact rows; deliberately scoped to Program so inventory table layout remains intact. */
body[data-ik-theme] .ik-program-table,
body[data-ik-theme] .ik-program-table table,
body[data-ik-theme] .ik-program-table thead,
body[data-ik-theme] .ik-program-table tbody,
body[data-ik-theme] .ik-program-table tr,
body[data-ik-theme] .ik-program-table th,
body[data-ik-theme] .ik-program-table td {
  background:var(--ik-panel)!important;
  color:var(--ik-text)!important;
}
body[data-ik-theme] .ik-program-table th {
  background:var(--ik-button)!important;
  font-weight:700;
}
body[data-ik-theme] .ik-program-table td {
  padding:3px 10px!important;
  line-height:1.2!important;
  border-bottom:1px solid rgba(128,128,128,.14)!important;
  vertical-align:middle;
}
body[data-ik-theme] .ik-program-table th {
  padding:7px 10px!important;
  line-height:1.2!important;
}
body[data-ik-theme] .ik-program-table tbody tr {height:38px;}
body[data-ik-theme] .ik-program-table tbody td button {
  height:28px!important;
  min-height:28px!important;
  padding:0 10px!important;
}
body[data-ik-theme] .ik-program-table tbody tr:hover td {
  background:var(--ik-hover)!important;
}


/* V0067: Program editor dialog follows Dark / Light / Cool and uses compact fields. */
body[data-ik-theme] #programEditor {
  background:var(--ik-panel)!important; color:var(--ik-text)!important;
  border:0!important; border-radius:14px;
  box-shadow:0 16px 55px rgba(0,0,0,.35)!important;
  width:min(620px,calc(100vw - 28px)); max-width:none; max-height:min(88vh,900px);
  overflow-y:auto; padding:22px 24px;
}
#programEditor::backdrop {background:rgba(0,0,0,.65);}
body[data-ik-theme] #programEditor h2,
body[data-ik-theme] #programEditor label,
body[data-ik-theme] #programEditor .ik-program-checkline span {color:var(--ik-text)!important;}
#programEditor .ik-program-dialog-header {margin-bottom:16px;gap:16px;}
#programEditor .ik-program-dialog-header h2 {margin:0;font-size:19px;line-height:1.2;}
#programEditor .ik-program-dialog-header button {flex:none;}
#programEditor label:not(.ik-program-checkline) {margin:10px 0 5px;font-size:12px;}
body[data-ik-theme] #programEditor :is(input:not([type=checkbox]),textarea,select) {
  display:block; width:100%; margin:0 0 9px; min-height:36px;
  background:var(--ik-button)!important; color:var(--ik-text)!important;
  border-radius:7px; border:0!important; padding:8px 11px;
  font:inherit; font-size:13px;
}
#programEditor textarea {min-height:56px;resize:vertical;line-height:1.4;}
#programEditor .ik-program-field-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:end;}
#programEditor .ik-program-checkline {display:flex;gap:10px;align-items:center;min-height:36px;margin:20px 0 9px;font-size:13px;font-weight:600;cursor:pointer;}
body[data-ik-theme] #programEditor .ik-program-checkline input[type=checkbox] {margin:0!important;width:17px!important;height:17px!important;accent-color:var(--ik-accent);flex:none;}
#programEditor #programEditorStatus:empty {display:none!important;}
body[data-ik-theme] #programEditor #programEditorStatus:not(:empty) {margin:12px 0!important;min-height:0!important;}
#programEditor .ik-program-dialog-actions {display:flex;gap:10px;align-items:center;margin:16px 0 0;flex-wrap:wrap;}
#programEditor .ik-program-dialog-actions #programSave {flex:1;width:auto!important;margin:0;}
#programEditor .ik-program-dialog-actions #programDelete:not([hidden]) {flex:none;margin:0;}
@media(max-width:510px){#programEditor .ik-program-field-grid {grid-template-columns:1fr;}body[data-ik-theme] #programEditor {padding:16px;}}

/* V0068 – like høye redigeringsfelt og midtstilte programkolonner. */
body[data-ik-theme] #programEditor :is(input:not([type=checkbox]), textarea, select) {
  box-sizing:border-box; height:38px; min-height:38px; max-height:38px;
  padding:8px 11px; line-height:22px; vertical-align:middle;
}
body[data-ik-theme] #programEditor textarea { resize:none; overflow-y:auto; }
#programEditor .ik-program-checkline { box-sizing:border-box; height:38px; min-height:38px; margin:16px 0 9px; }
body[data-ik-theme] .ik-program-table :is(th,td):nth-child(n+3) { text-align:center; }
body[data-ik-theme] .ik-program-table td:nth-child(7) button { margin-left:auto; margin-right:auto; }

/* V0069: Program – diskret håndtak og indikator for slipp-posisjon. */
.ik-program-drag {display:inline-flex;align-items:center;justify-content:center;width:22px;margin-right:6px;cursor:grab;color:#1593d2;font-size:18px;vertical-align:middle;user-select:none;}
.ik-program-drag:active {cursor:grabbing;}
body[data-ik-theme] .ik-program-table tbody tr.ik-program-dragging {opacity:.48;}
body[data-ik-theme] .ik-program-table tbody tr.ik-program-drop-before td {box-shadow:inset 0 2px 0 #1593d2;}
body[data-ik-theme] .ik-program-table tbody tr.ik-program-drop-after td {box-shadow:inset 0 -2px 0 #1593d2;}

/* V0070: Dra-forhåndsvisningen viser hele programpostraden, ikke bare håndtaket. */
.ik-program-drag-preview {position:fixed;left:-10000px;top:0;z-index:999999;pointer-events:none;background:#202d3a;color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.35);}
.ik-program-drag-preview table {table-layout:fixed;border-collapse:collapse;font:inherit;}
.ik-program-drag-preview td {padding:8px 10px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ik-program-drag-preview td:nth-child(n+3) {text-align:center;}
.ik-program-drag-preview button {padding:6px 10px;}

/* V0071: Pekerstyrt sortering uten HTML5 drag latency. */
.ik-program-drag{touch-action:none;}
.ik-program-pointer-ghost[hidden]{display:none!important;}

/* V0073: skjult sorteringskolonne i Program, behold justering etter kolonneendring */
body[data-ik-theme] .ik-program-table td:nth-child(6) button{margin-left:auto;margin-right:auto;}
.ik-plan-grip{display:inline-block;color:#1593d2;font-size:17px;cursor:grab;margin-right:8px;user-select:none;touch-action:none;}
.ik-plan-grip:active{cursor:grabbing;}
#planTableBody tr.ik-plan-moving{opacity:.45;}
#planTableBody tr.ik-plan-target>td{box-shadow:inset 0 2px 0 #1593d2;}

/* V0074: importvalg for bemanningsplan */
.ik-plan-import-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.ik-plan-import-label input{max-width:145px;min-height:36px}

/* V0079 – kompakt og ensartet handlinger i gjennomføringsplanen */
.ik-plan-table td.ik-plan-time{white-space:nowrap;min-width:132px;}
.ik-plan-table td.ik-plan-people{text-align:left!important;min-width:200px;}
.ik-plan-person-line{display:block;text-align:left;white-space:nowrap;line-height:1.5;}
.ik-plan-table td.ik-plan-row-actions{white-space:nowrap;min-width:125px;}
.ik-plan-icons{display:flex;align-items:center;justify-content:flex-start;gap:10px;}
.ik-plan-icons .ik-plan-grip{display:inline-flex;align-items:center;justify-content:center;width:25px;height:30px;margin:0;flex:none;}
.ik-plan-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:4px!important;background:transparent!important;color:#1593d2!important;border:0!important;border-radius:5px;cursor:pointer;}
.ik-plan-icon-btn:hover{background:rgba(21,147,210,.13)!important;}
.ik-plan-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* V0080 – sentrert lokasjon og ikonknapper med sikre Unicode-symboler
   (unngår SVG-ikoner som ikke vises i den aktuelle Edge-visningen) */
.ik-plan-table td.ik-plan-location {text-align:center!important;}
.ik-plan-table th:nth-child(3) {text-align:center;}
.ik-plan-icon-btn .ik-plan-icon-glyph {display:inline-flex!important;align-items:center;justify-content:center;font-family:"Segoe UI Symbol","Segoe UI",sans-serif;font-size:23px;line-height:1;font-weight:600;color:#1593d2!important;visibility:visible!important;opacity:1!important;white-space:nowrap;}
.ik-plan-icon-btn .ik-plan-icon-plus {font-family:Arial,sans-serif;font-size:13px;font-weight:700;align-self:flex-start;margin-left:-2px;}

/* V0081 – Felles ikonstandard i redigeringstabeller. */
.ik-admin-block td.ik-actions,.ik-bidder-table td.ik-actions,.ik-program-action-cell{vertical-align:middle}
.ik-admin-block td.ik-actions .ik-plan-icons,.ik-bidder-table td.ik-actions .ik-plan-icons,.ik-program-action-cell .ik-plan-icons{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}
.ik-admin-block .ik-admin-grip{font-size:17px;color:#1593d2;cursor:grab}
.ik-admin-block .ik-shared-action,.ik-bidder-table .ik-shared-action{background:transparent!important;border:0!important;box-shadow:none!important;color:#1593d2!important;padding:4px!important;min-width:30px!important;width:30px;height:30px}
.ik-admin-block .ik-shared-action:hover,.ik-bidder-table .ik-shared-action:hover{background:rgba(21,147,210,.12)!important}
.ik-program-action-cell .ik-program-drag{margin-right:0;width:25px;font-size:17px}
.ik-admin-block th:last-child,.ik-program-table th:last-child{min-width:150px}

/* V0082: Program: begge handlinger ved siden av hverandre inne i Handlinger. */
body[data-ik-theme] .ik-program-table td.ik-program-action-cell {text-align:center!important;}
body[data-ik-theme] .ik-program-table td.ik-program-action-cell .ik-plan-icons {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:75px!important;}
body[data-ik-theme] .ik-program-table td.ik-program-action-cell .ik-plan-icon-btn {margin:0!important;flex:0 0 30px!important;}
body[data-ik-theme] .ik-program-table td.ik-program-action-cell .ik-program-drag {margin:0!important;flex:0 0 25px!important;}
/* V0082: Pekerstyrt rekkefølge i vare-/premietabellene. */
.ik-admin-grip{touch-action:none;cursor:grab;}
.ik-inventory-pointer-ghost{position:fixed;z-index:999999;pointer-events:none;background:#fff;color:#172533;opacity:.90;box-shadow:0 8px 24px rgba(0,0,0,.25);border-radius:6px;overflow:hidden;}
.ik-inventory-pointer-ghost[hidden]{display:none!important;}
.ik-inventory-pointer-ghost table{width:100%;table-layout:fixed;border-collapse:collapse;}
.ik-inventory-pointer-ghost td{padding:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.ik-inventory-pointer-ghost img{max-height:45px;max-width:65px;}
tr.ik-admin-drop-target td{box-shadow:inset 0 2px 0 #1593d2!important;}


/* V0083 – Auksjonsnumre: lesbar overskrift i alle tema.
   Bruk samme mørke temaflate som øvrige tabeller på denne siden. */
body[data-ik-theme] [data-auction-panel="numbers"] .ik-bidder-table thead,
body[data-ik-theme] [data-auction-panel="numbers"] .ik-bidder-table thead tr,
body[data-ik-theme] [data-auction-panel="numbers"] .ik-bidder-table thead th {
  background:var(--ik-button)!important;
  color:var(--ik-text)!important;
  font-weight:700!important;
  opacity:1!important;
}
/* V0083 – Varesalg: gjennomgående hvit tabell, inkludert den tidligere
   mørke flaten i rader uten bilde, samt mørk og lesbar kolonneoverskrift. */
body[data-ik-theme] #page-varesalg .reporttable,
body[data-ik-theme] #page-varesalg .reporttable table,
body[data-ik-theme] #page-varesalg .reporttable thead,
body[data-ik-theme] #page-varesalg .reporttable tbody,
body[data-ik-theme] #page-varesalg .reporttable tr,
body[data-ik-theme] #page-varesalg .reporttable th,
body[data-ik-theme] #page-varesalg .reporttable td {
  background:#fff!important;
  color:#202b36!important;
  opacity:1!important;
}
body[data-ik-theme] #page-varesalg .reporttable thead th {
  background:#eef2f5!important;
  color:#243645!important;
  font-weight:700!important;
}
body[data-ik-theme] #page-varesalg .reporttable tbody tr:not(:last-child) > td {
  border-bottom:1px solid rgba(0,0,0,.06)!important;
}
body[data-ik-theme] #page-varesalg .reporttable tbody tr:hover > td {
  background:#f8fafc!important;
}
body[data-ik-theme] #page-varesalg .reporttable tbody td:nth-child(3),
body[data-ik-theme] #page-varesalg .reporttable tbody td:nth-child(3):hover {
  background:#fff!important;
}
/* Behold kontrollenes egen styling – ikke overstyr betalingsknappene. */

/* V0086 – midtstill samtlige kolonner i vare- og premieadministrasjonen. */
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable th,
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody td {
  text-align:center!important;
  vertical-align:middle!important;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody td.ik-actions .ik-plan-icons {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tbody td.ik-image-cell img {
  display:block;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V0087 – smal nummerkolonne, alle visninger med løpenummer. */
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable table,
body[data-ik-theme] #page-varesalg .reporttable table,
body[data-ik-theme] #page-premier .reporttable table,
body[data-ik-theme] #page-auksjon [data-auction-panel="items"] .reporttable table {table-layout:fixed;width:100%}
body[data-ik-theme] #inventoryAdmin .ik-admin-block .reporttable tr > :first-child,
body[data-ik-theme] #page-varesalg .reporttable tr > :first-child,
body[data-ik-theme] #page-premier .reporttable tr > :first-child,
body[data-ik-theme] #page-auksjon [data-auction-panel="items"] .reporttable tr > :first-child {width:58px!important;min-width:58px!important;max-width:58px!important;box-sizing:border-box;text-align:center!important;padding-left:3px!important;padding-right:3px!important;white-space:nowrap}

/* V0088 – kart nederst under gjennomføringstabellene */
.ik-venue-map {margin:24px 0 16px; padding:16px; border:1px solid var(--border,rgba(128,148,167,.3)); border-radius:10px; background:var(--panel,#202c39);}
.ik-venue-map[hidden]{display:none!important}
.ik-venue-map h3{margin:0 0 14px;font-size:16px}
.ik-venue-map img{display:block;width:100%;max-width:1000px;height:auto;object-fit:contain;background:#fff;border-radius:4px;margin:0 auto}
