:root{--navy-950: var(--background);--navy-900: var(--secondary);--navy-800: var(--card);--navy-700: var(--border);--steel-600: var(--sidebar-border);--steel-500: var(--input);--steel-300: var(--info);--ink: var(--primary-foreground);--text: var(--foreground);--text-dim: var(--muted-foreground);--blue-light: var(--sidebar-foreground);--amber: var(--primary);--green: var(--success);--red: var(--destructive);--serif: var(--font-sans);--shadow: 0 10px 30px var(--color-shadow);--amber-tint-10: color-mix(in srgb, var(--amber) 10%, transparent);--amber-tint-12: color-mix(in srgb, var(--amber) 12%, transparent);--amber-tint-16: color-mix(in srgb, var(--amber) 16%, transparent);--amber-bright: color-mix(in srgb, var(--amber) 78%, white);--red-tint-14: color-mix(in srgb, var(--red) 14%, transparent);--red-bright: color-mix(in srgb, var(--red) 70%, white)}html,body{margin:0;background:linear-gradient(180deg,var(--navy-950),#0a101c 70%);color:var(--text);font-family:var(--serif);font-size:17px;min-height:100vh}body{display:flex;flex-direction:column}#app{display:flex;flex-direction:column;min-height:100vh}.iims-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 1.6rem;background:var(--navy-900);border-bottom:1px solid var(--steel-600);box-shadow:var(--shadow);flex-wrap:wrap}.iims-brand{display:flex;align-items:center;gap:.9rem}.iims-brand-logo{height:48px;width:auto;display:block}.iims-brand-link{display:inline-flex;align-items:center;text-decoration:none}.iims-agency-name{font-family:var(--serif);font-style:italic;color:var(--blue-light);font-size:1.5rem;letter-spacing:.02em}.iims-demo-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.45rem 1.6rem;background:var(--red-tint-14);border-bottom:1px solid var(--red);color:var(--red-bright);font-family:var(--serif);font-size:.8rem;letter-spacing:.04em}.iims-demo-bar-label{text-transform:uppercase;font-weight:700}.iims-demo-bar-group{display:flex;align-items:center;gap:.5rem}.iims-demo-bar .btn{border-color:var(--red);color:var(--red-bright);padding:.28rem .6rem}.iims-demo-bar .btn:hover:not(:disabled){background:var(--red-tint-14)}.iims-demo-bar-staging{background:var(--color-staging-bar-bg);border-bottom-color:var(--color-staging-bar-bg);color:var(--color-staging-bar-fg)}.iims-demo-bar-staging .btn{border-color:var(--color-staging-bar-fg);color:var(--color-staging-bar-fg)}.iims-demo-bar-staging .btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-staging-bar-fg) 14%,transparent)}.iims-nav{display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center}.iims-nav-link{font-family:var(--serif);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:var(--blue-light);text-decoration:none;padding:.35rem 0 .3rem;border-bottom:2px solid transparent;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;transition:color .15s ease,border-color .15s ease}.iims-nav-link:hover{color:#fff}.iims-nav-link.active{color:var(--text);border-bottom-color:var(--amber)}.iims-logout{color:var(--blue-light)}.iims-logout:hover{color:var(--amber)}.iims-main{flex:1;padding:2rem 1.8rem;max-width:1400px;width:100%;margin:0 auto}.iims-footer{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.6rem;border-top:1px solid var(--navy-700);color:var(--text-dim);font-size:.85rem;font-style:italic}h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:.01em}.iims-page-title,.iims-main h1{font-weight:700;letter-spacing:.02em;border-left:3px solid var(--amber);padding-left:.8rem;margin:0 0 1.4rem;font-size:1.7rem;color:var(--text);line-height:1.2}.btn,.iims-main button.inline-flex:not([data-ui]):not([role=combobox]):not([role=checkbox]):not([role=switch]),[role=dialog] button.inline-flex:not([data-ui]):not([role=combobox]):not([role=checkbox]):not([role=switch]),.iims-main button.bg-primary:not([data-ui]),.iims-main button.rounded-md.border:not([data-ui]),.iims-main a.inline-flex.rounded-md:not([data-ui]),.iims-main a.bg-primary:not([data-ui]),.iims-main a.rounded-md.border:not([data-ui]),.iims-main a.rounded-md.px-4:not([data-ui]){font-family:var(--serif);text-transform:uppercase;letter-spacing:.07em;font-size:.85rem;border:1px solid var(--amber);background:transparent;color:var(--amber);padding:.55rem 1.1rem;border-radius:var(--radius);cursor:pointer;white-space:nowrap;height:auto;line-height:1.2;text-decoration:none;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover:not(:disabled),.iims-main button.inline-flex:not([data-ui]):not([role=combobox]):not([role=checkbox]):hover:not(:disabled),[role=dialog] button.inline-flex:not([data-ui]):not([role=combobox]):not([role=checkbox]):hover:not(:disabled),.iims-main button.bg-primary:not([data-ui]):hover:not(:disabled),.iims-main button.rounded-md.border:not([data-ui]):hover:not(:disabled),.iims-main a.inline-flex.rounded-md:not([data-ui]):hover,.iims-main a.bg-primary:not([data-ui]):hover,.iims-main a.rounded-md.border:not([data-ui]):hover,.iims-main a.rounded-md.px-4:not([data-ui]):hover{background:var(--amber-tint-12);color:var(--amber-bright);border-color:var(--amber-bright)}.btn:disabled,.iims-main button.inline-flex:not([data-ui]):disabled,[role=dialog] button.inline-flex:not([data-ui]):disabled{opacity:.35;cursor:not-allowed}.btn:focus-visible,.iims-main button.inline-flex:not([data-ui]):focus-visible,[role=dialog] button.inline-flex:not([data-ui]):focus-visible,.iims-main button.bg-primary:not([data-ui]):focus-visible,.iims-main button.rounded-md.border:not([data-ui]):focus-visible,.iims-main a.inline-flex.rounded-md:not([data-ui]):focus-visible,.iims-main a.bg-primary:not([data-ui]):focus-visible,.iims-main a.rounded-md.border:not([data-ui]):focus-visible,.iims-main a.rounded-md.px-4:not([data-ui]):focus-visible{outline:2px solid var(--amber);outline-offset:3px}.btn-primary{border-width:1.5px;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--amber-tint-16)}.btn-danger,.iims-main button.inline-flex.bg-destructive:not([role=combobox]):not([role=checkbox]):not([role=switch]),[role=dialog] button.inline-flex.bg-destructive:not([role=combobox]):not([role=checkbox]):not([role=switch]){border-color:var(--red);color:var(--red)}.btn-danger:hover:not(:disabled),.iims-main button.inline-flex.bg-destructive:not([role=combobox]):not([role=checkbox]):hover:not(:disabled),[role=dialog] button.inline-flex.bg-destructive:not([role=combobox]):not([role=checkbox]):hover:not(:disabled){background:var(--red-tint-14);color:var(--red-bright);border-color:var(--red-bright)}.btn-sm{min-height:2rem;padding:.32rem .7rem;font-size:.76rem}label{font-size:.95rem;color:var(--text-dim);font-family:var(--serif)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,.iims-main button[role=combobox]{background:var(--navy-900);border:1px solid var(--steel-500);color:var(--text);padding:.5rem .6rem;border-radius:var(--radius);font-family:var(--serif);font-size:1rem;width:100%;height:auto;box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,select:focus,.iims-main button[role=combobox]:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 2px var(--color-input-focus-glow)}select:disabled,input:disabled{background:var(--navy-950);color:var(--text-dim)}input::placeholder{color:var(--text-dim);opacity:.7}input[type=checkbox],input[type=radio]{accent-color:var(--amber)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,button[role=checkbox]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button[role=checkbox]{border-color:var(--steel-300);border-radius:2px}button[role=checkbox][data-state=checked]{background:var(--amber);border-color:var(--amber);color:var(--ink)}.iims-login-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.iims-login-title{font-family:var(--serif);color:var(--amber);font-size:1.7rem;letter-spacing:.03em;text-align:center;margin:0 0 1.4rem;max-width:540px}.iims-login-card{width:100%;max-width:380px;background:var(--navy-900);border:1px solid var(--steel-600);border-top:2px solid var(--amber);border-radius:5px;padding:2rem;box-shadow:var(--shadow);text-align:center}.iims-login-card h1{font-size:1.25rem;margin:0 0 .3rem;color:var(--amber);letter-spacing:.08em;font-weight:700;border:0;padding:0;text-transform:uppercase}.iims-login-card p.sub{color:var(--text-dim);font-size:.9rem;font-style:italic;margin:0 0 1.6rem}.iims-login-field{text-align:left;margin-bottom:1.1rem}.iims-login-field label{display:block;margin-bottom:.3rem;letter-spacing:.04em;font-size:.85rem}.iims-login-helper{margin:.3rem 0 0;font-size:.85rem;font-style:italic;line-height:1.3;color:var(--text-dim)}.iims-login-card .btn{width:100%;margin-top:.5rem;padding:.65rem}.iims-login-links{margin-top:1rem;font-size:.85rem}.iims-login-links a{color:var(--blue-light)}.iims-error{color:var(--red);font-size:.9rem;margin-bottom:1rem}.iims-status{color:var(--green);font-size:.9rem;margin-bottom:1rem}.iims-login-subtitle{color:var(--text-dim);font-size:.9rem;font-weight:700;letter-spacing:.03em;margin:0 0 1.6rem}.iims-login-subtitle-tight{margin-bottom:.35rem}.iims-login-card-su h1{display:flex;align-items:center;justify-content:center;gap:.6rem;text-transform:none}.iims-login-card-su h1 svg{flex-shrink:0}.iims-login-card-su-staging{background:var(--color-staging-bar-bg);border-color:var(--color-staging-bar-bg)}.iims-login-card-su-staging h1,.iims-login-card-su-staging p.sub,.iims-login-card-su-staging .iims-login-subtitle,.iims-login-card-su-staging .iims-login-field label,.iims-login-card-su-staging .iims-error,.iims-login-card-su-staging .iims-status{color:var(--color-staging-bar-fg)}.iims-login-card-su-staging .btn{background:var(--color-staging-bar-fg);border-color:var(--color-staging-bar-fg);color:var(--color-staging-bar-bg)}.iims-login-card-su-staging .btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-staging-bar-fg) 14%,transparent);border-color:var(--color-staging-bar-fg);color:var(--color-staging-bar-fg)}.iims-login-card-su-staging .btn:focus-visible{outline-color:var(--color-staging-bar-fg)}.iims-login-card-su-demo{background:var(--color-red-a14);border-color:var(--color-red)}.iims-login-card-su-demo h1,.iims-login-card-su-demo p.sub,.iims-login-card-su-demo .iims-login-subtitle,.iims-login-card-su-demo .iims-login-field label{color:var(--color-red-pale)}.iims-login-card-su-demo .btn{background:var(--color-destructive);border-color:var(--color-destructive);color:var(--color-destructive-foreground)}.iims-login-card-su-demo .btn:hover:not(:disabled){background:var(--red-tint-14);border-color:var(--red-bright);color:var(--red-bright)}.iims-desc-card{background:var(--navy-800);border:1px solid var(--navy-700);border-left:3px solid var(--amber);border-radius:var(--radius);padding:1rem 1.2rem}.iims-desc-card p{margin:0;font-size:.98rem;color:var(--text-dim);line-height:1.5}.iims-menu-grid{display:grid;grid-template-columns:260px 1fr;column-gap:2rem;row-gap:1rem;align-items:stretch}.iims-menu-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.9rem 1rem;text-align:center;box-sizing:border-box;height:100%}.iims-data-window{width:95vw;max-width:100%;height:50vh;overflow:auto;border:1px solid var(--color-data-window-border);border-radius:var(--radius);margin:0 auto}.iims-waiting-panel-table{max-height:22rem;overflow-y:auto;border:1px solid var(--color-data-window-border);border-radius:var(--radius)}.iims-results-window{overflow:auto;border:1px solid var(--color-data-window-border);border-radius:var(--radius)}.iims-picker-row{display:flex;align-items:flex-start;gap:2rem;width:95vw;max-width:100%;margin:0 auto}.iims-picker-row .iims-data-window{flex:1 1 auto;width:auto;min-width:0;margin:0}.iims-draft-panel{flex:0 0 auto;width:26.63rem;max-width:100%;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--secondary);border:1px solid var(--input);border-radius:var(--radius)}.iims-draft-panel-heading{font-size:1rem;font-weight:700;line-height:1.2;color:var(--foreground);margin:0}.iims-draft-panel-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.2;color:var(--muted-foreground)}.iims-draft-panel-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.iims-draft-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:32vh;overflow-y:auto}.iims-draft-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.iims-draft-lines li:last-child .iims-draft-line{border-bottom:0}.iims-draft-line-group{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.iims-draft-line-text{font-size:.9rem;line-height:1.3;color:var(--foreground)}.iims-draft-line-text.unavailable{color:var(--muted-foreground)}.iims-draft-line-tag{display:inline-flex;align-items:center;font-size:.75rem;line-height:1.1;letter-spacing:.4px;color:var(--muted-foreground)}.iims-draft-line-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:0;color:var(--muted-foreground);cursor:pointer}.iims-draft-line-remove:hover{color:var(--amber)}.iims-draft-panel .iims-flash{margin-bottom:0}.iims-draft-commit{width:100%;padding:.55rem 1.1rem;background:none;border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary);font-size:.85rem;font-weight:700;line-height:1.1;letter-spacing:.95px;text-align:center;text-transform:uppercase;cursor:pointer}.iims-draft-commit:disabled{opacity:.4;cursor:default}.iims-draft-commit.btn-danger{border-color:var(--red);color:var(--red)}.iims-draft-commit.btn-danger:hover:not(:disabled){background:var(--red-tint-14);color:var(--red-bright);border-color:var(--red-bright)}.iims-btn-sm{display:inline-flex;width:fit-content;min-height:2rem;align-items:center;justify-content:center;padding:.32rem .7rem;background:none;border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary);font-size:.76rem;font-weight:400;line-height:1.1;letter-spacing:.85px;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}.iims-btn-sm:disabled{opacity:.4;cursor:default}.iims-btn-sm.btn-danger{border-color:var(--red);color:var(--red)}.iims-btn-sm.btn-danger:hover:not(:disabled){background:var(--red-tint-14);color:var(--red-bright);border-color:var(--red-bright)}@media (max-width: 820px){.iims-picker-row{flex-direction:column;width:100%}.iims-draft-panel{width:100%}}.iims-table,.iims-main table{border-collapse:collapse;width:100%;font-family:var(--serif);font-size:.92rem}.iims-table th,.iims-table td,.iims-main table th,.iims-main table td{border:1px solid var(--navy-700);padding:.5rem .8rem;white-space:nowrap}.iims-table thead th,.iims-main table thead th{position:sticky;top:0;background:var(--navy-800);color:var(--amber);letter-spacing:.03em;font-size:.85rem;font-weight:700;z-index:2}.iims-table tbody tr:nth-child(2n),.iims-main table tbody tr:nth-child(2n){background:var(--color-row-stripe)}.iims-table tbody tr:hover,.iims-main table tbody tr:hover{background:var(--color-row-hover-bg)}.iims-table tr.iims-selectable{cursor:pointer}.iims-main tr[role=button]:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.iims-table tr.iims-selectable.selected,.iims-main table tbody tr[data-selected]{background:var(--color-row-selected-bg)!important}.iims-table tr.iims-selectable.selected td,.iims-main table tbody tr[data-selected] td{color:var(--color-row-selected-fg)}.iims-table tr.iims-selectable.selected td:first-child,.iims-main table tbody tr[data-selected] td:first-child{box-shadow:inset 3px 0 0 var(--color-row-selected-marker)}.iims-flash{padding:.7rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.95rem}.iims-flash.ok{background:var(--color-flash-ok-bg);border:1px solid var(--green);color:var(--color-flash-ok-fg)}.iims-flash.err{background:var(--color-flash-err-bg);border:1px solid var(--red);color:var(--color-flash-err-fg)}nav[aria-label="Admin sections"]{display:flex;gap:.4rem;margin:1rem 0 1.2rem;border-bottom:1px solid var(--navy-700);padding-bottom:0}nav[aria-label="Admin sections"] a{background:transparent;border:none;color:var(--blue-light);font-family:var(--serif);font-size:1rem;padding:.5rem 1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;text-decoration:none}nav[aria-label="Admin sections"] a:hover{color:var(--text)}nav[aria-label="Admin sections"] a[aria-current=page]{color:var(--amber);border-bottom-color:var(--amber)}.iims-main .rounded-xl,.iims-main .rounded-lg,.iims-main .rounded-md,.iims-main .rounded-t-md,.iims-main .rounded-sm{border-radius:var(--radius)}.iims-main a:not(.btn):not(.inline-flex):not(.bg-primary):not(.rounded-md):not([data-ui]):not(nav[aria-label="Admin sections"] a){color:var(--blue-light)}.iims-main .text-sm{font-size:.92rem}.iims-main .text-xs{font-size:.8rem}.iims-main .font-semibold,.iims-main .font-medium{font-weight:700}.iims-main .bg-card{border:1px solid var(--navy-700);border-left:3px solid var(--amber)}.iims-main .bg-card .text-2xl,.iims-main .bg-card .text-base,.iims-main .bg-card .text-lg{color:var(--amber);font-size:1.1rem}[data-radix-popper-content-wrapper]>*{background:var(--navy-800);border:1px solid var(--steel-500);border-radius:var(--radius);color:var(--text);font-family:var(--serif);box-shadow:var(--shadow)}[role=option][data-highlighted],[role=menuitem][data-highlighted]{background:var(--amber-tint-10);color:var(--text)}[role=dialog]{background:var(--navy-900);border:1px solid var(--amber);border-top:3px solid var(--amber);border-radius:6px;box-shadow:var(--shadow);color:var(--text);font-family:var(--serif);max-height:86vh;overflow-y:auto}[role=dialog] h2{font-family:var(--serif);font-weight:700;color:var(--text);font-size:1.25rem}.iims-main .inline-flex.rounded-full,.iims-main .inline-flex.rounded-md.border.px-2{background:transparent;border:1px solid var(--steel-300);color:var(--text);border-radius:var(--radius);font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:.02em}.iims-main .inline-flex.rounded-full[data-status=Available]{border-color:var(--green)}.iims-main .inline-flex.rounded-full[data-status=Issued]{border-color:var(--amber)}.iims-main .inline-flex.rounded-md.border.px-2.iims-uniform-tag{border-color:var(--info);text-transform:uppercase}@media (max-width: 820px){.iims-menu-grid{grid-template-columns:1fr;row-gap:.5rem}.iims-menu-grid .iims-menu-btn{margin-top:1rem}.iims-data-window{width:100%}}
