:root{--ink:#1f241e;--ink-2:#55604f;--ink-3:#778370;--paper:#fcfdfb;--surface:#ffffff;--hair:#c8d0c3;--hair-2:#dfe6da;--grid:rgba(31,36,30,0.045);--grid-fine:rgba(31,36,30,0.028);--primary:#258217;--primary-dark:#2c5a25;--primary-deep:#1d3e19;--primary-light:#e7f4e4;--rail-bar:#3aa029;--ok:#1c6f42;--ok-bg:#e7f2eb;--warn:#8a5f00;--warn-bg:#f7efd9;--danger:#a52a1e;--danger-bg:#f9e9e7;--shadow-1:0 1px 2px rgba(31,36,30,0.18),inset 0 1px 0 rgba(255,255,255,0.22);--r:2px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;line-height:1.5;color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px 48px),repeating-linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px 48px),repeating-linear-gradient(to right,var(--grid-fine) 0 1px,transparent 1px 12px),repeating-linear-gradient(to bottom,var(--grid-fine) 0 1px,transparent 1px 12px)}h1,h2,h3{line-height:1.22;margin:0 0 .5rem;letter-spacing:-.011em;text-wrap:balance}h1{font-size:1.72rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.08rem;font-weight:650}h3{font-size:.97rem;font-weight:600}p{margin:.25rem 0}a{color:var(--primary-dark);text-underline-offset:2px}::selection{background:var(--primary-light);color:var(--ink)}html{scrollbar-color:var(--hair) var(--paper)}*{caret-color:var(--primary)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--hair);border:3px solid var(--paper);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;left:-100vh;top:0;z-index:50;background:var(--primary-deep);color:#fff;padding:.5rem .9rem;border-radius:var(--r)}.skip-link:focus{left:.5rem;top:.5rem}.app-shell{display:contents}.app-header{background:var(--primary-deep);padding:.6rem 1rem;flex-wrap:wrap;border-bottom:3px solid var(--ink)}.app-brand,.app-header{color:#fff;display:flex;align-items:center;gap:.6rem}.app-brand{font-weight:700;text-decoration:none;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase}.brand-plate{background:#fff;border:1px solid var(--ink-3);border-radius:var(--r);padding:.28rem .5rem;min-height:40px;display:flex;align-items:center;flex:none;box-shadow:0 1px 0 rgba(0,0,0,.28)}.brand-plate img{height:21px;width:auto;display:block}.app-brand small{display:block;font-weight:400;font-size:.7rem;letter-spacing:.08em;color:#b7cbb0;text-transform:none}.app-nav{display:flex;flex-wrap:wrap;gap:.15rem;flex:1 1}@media (max-width:1023px){.app-nav{flex-wrap:nowrap;overflow-x:auto}.app-brand small{display:none}.brand-plate{min-height:30px;padding:.2rem .4rem}.brand-plate img{height:16px}}.app-nav a{color:#d9e5d5;text-decoration:none;font-size:.86rem;padding:.3rem .6rem;border-radius:var(--r)}.app-nav a:hover{background:rgba(255,255,255,.1);color:#fff}.app-nav a[aria-current=page]{background:var(--primary);color:#fff;font-weight:600}.app-user{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#d9e5d5}@media (min-width:1024px){body:has(.app-shell){display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start}.app-header{grid-column:1;grid-row:1}#inhalt{grid-column:2;grid-row:1;min-width:0}.app-header{position:-webkit-sticky;position:sticky;top:0;min-height:100dvh;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.1rem 0;border-bottom:none;border-right:2px solid var(--ink)}.app-brand{padding:0 1.1rem .9rem;border-bottom:1px solid rgba(255,255,255,.14)}.app-nav{flex:0 0 auto;flex-direction:column;gap:0;padding:.35rem 0}.app-nav a{border-radius:0;padding:.44rem 1.1rem .44rem 1.55rem;display:block;border-left:4px solid transparent}.app-nav a:hover{background:rgba(255,255,255,.07)}.app-nav a[aria-current=page]{background:rgba(255,255,255,.1);border-left-color:var(--rail-bar);position:relative}.app-nav a[aria-current=page]:before{content:"";position:absolute;left:.55rem;top:50%;margin-top:-3px;width:6px;height:6px;background:#fff}.app-user{margin-top:auto;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.9rem 1.1rem 0;border-top:1px solid rgba(255,255,255,.14)}}#inhalt{min-width:0}#inhalt>main,main{max-width:1360px;margin:0 auto;padding:1.1rem 1rem 2.5rem}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.15rem;padding-bottom:.75rem;border-bottom:2px solid var(--ink)}.page-head h1{margin:0}.page-head .spacer{flex:1 1}.kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark)}main>.card+.card,main>.card+.titleblock,main>.card-grid+.card,main>.table-wrap+.card{margin-top:1.75rem}.detail-grid dd,.field .hint,.state p,.timeline li>p,main>.card p{max-width:72ch}.docno{color:var(--ink-2);font-size:.78rem;letter-spacing:.04em;font-weight:600}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:1.05rem 1.15rem}.card h2,.card h3{margin-top:0}main h2{display:flex;align-items:center;gap:.55rem}main h2:before{content:"";width:14px;height:3px;background:var(--primary);flex:none}.card-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));background:var(--hair-2);border:1px solid var(--hair)}.card-grid>.card{border:none;border-radius:0}.stat{text-align:left}.stat .value{font-size:1.9rem;font-weight:700;color:var(--primary-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}.stat .label,label{color:var(--ink-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}label{display:block;font-weight:600;margin-bottom:.28rem}input,select,textarea{font:inherit;color:var(--ink);width:100%;background:#fff;border:1px solid #93a6b2;border-radius:var(--r);padding:.45rem .55rem}textarea{min-height:4.75rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}::placeholder{color:var(--ink-2);opacity:1}.field{margin-bottom:.9rem}.field .hint{color:var(--ink-2);font-size:.78rem}.field .error,.form-error{color:var(--danger);font-size:.85rem;margin-top:.2rem}.form-row{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}fieldset{border:1px solid var(--hair);border-radius:var(--r);padding:.9rem;margin:0 0 1rem;background:var(--surface)}legend{font-weight:700;padding:0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark)}.btn{display:inline-block;font:inherit;font-weight:600;line-height:1.3;background:var(--primary);color:#fff;border:1px solid var(--primary-dark);border-radius:var(--r);padding:.42rem .85rem;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-1)}.btn:hover{background:var(--primary-dark)}.btn:active{transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.secondary{background:#fff;color:var(--primary-dark);border-color:var(--ink-3);box-shadow:none}.btn.secondary:hover{background:var(--primary-light);border-color:var(--primary)}.btn.danger{background:var(--danger);border-color:#7e2016}.btn.danger:hover{background:#7e2016}.btn.ghost{background:transparent;color:var(--primary-dark);border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--primary-light)}.btn.small{padding:.24rem .55rem;font-size:.82rem}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.table{width:100%;border-collapse:collapse;background:var(--surface)}.table td,.table th{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--hair-2);vertical-align:top}.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);border-bottom:2px solid var(--ink);background:#eef2ea}.table tbody tr:hover{background:var(--primary-light)}.table a{font-weight:600}.table-wrap{border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}.table-wrap .table{border:none}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.table.responsive thead{display:none}.table.responsive tr{display:block;border-bottom:2px solid var(--hair);padding:.35rem 0}.table.responsive td{display:grid;grid-template-columns:minmax(0,10em) 1fr;grid-gap:.5rem;gap:.5rem;border:none}.table.responsive td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.table.responsive td.num{text-align:left;justify-content:space-between}}.badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#eef2f5;color:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r);padding:.12rem .42rem}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:rgba(28,111,66,.35)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:rgba(138,95,0,.35)}.badge.danger{color:var(--danger);border-color:rgba(165,42,30,.45);background:repeating-linear-gradient(45deg,var(--danger-bg) 0 4px,#fdf3f2 4px 8px)}.badge.muted{background:#eef2f5;color:var(--ink-2);border-color:var(--hair)}.sim-chip{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(138,95,0,.5);background:repeating-linear-gradient(45deg,var(--warn-bg) 0 5px,#fbf7ec 5px 10px);padding:.12rem .45rem;border-radius:var(--r);cursor:help}.messtisch{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--hair);border:1.5px solid var(--ink);margin-bottom:1.9rem}.messtisch>div{background:var(--surface);padding:.95rem 1.1rem 1.05rem}.messtisch .value{font-size:2.35rem;font-weight:700;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.messtisch .label{margin-top:.42rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2)}.messtisch>div:first-child{box-shadow:inset 0 3px 0 var(--primary)}.messtisch>div:first-child .value{color:var(--primary-dark)}.stepper{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));list-style:none;padding:0;margin:1.4rem 0 .6rem;counter-reset:stagerow;overflow-x:auto}.stepper li{position:relative;min-width:0;padding:1.6rem .2rem 0;text-align:center;font-size:.7rem;line-height:1.25;color:var(--ink-2);counter-increment:stagerow}@media (max-width:767px){.stepper{display:flex}.stepper li{flex:0 0 auto;min-width:96px}}.stepper li:before{content:"";position:absolute;top:10px;left:0;right:0;height:1px;background:var(--hair)}.stepper li:first-child:before{left:50%}.stepper li:last-child:before{right:50%}.stepper li:after{content:"";position:absolute;top:5px;left:50%;margin-left:-1px;width:2px;height:11px;background:var(--ink-3)}.stepper .stno{position:absolute;top:-12px;left:0;right:0;font-size:.7rem;letter-spacing:.08em;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper .stno:before{content:counter(stagerow,decimal-leading-zero)}.stepper li.done{color:var(--ink)}.stepper li.done:before{height:2px;top:10px}.stepper li.done:after,.stepper li.done:before{background:var(--primary)}.stepper li.current,.stepper li.done .stno{color:var(--primary-dark)}.stepper li.current{font-weight:700}.stepper li.current:after{width:9px;height:9px;margin-left:-4.5px;top:6px;background:var(--primary);transform:rotate(45deg);border:1.5px solid var(--primary-deep)}.stepper li.current .stno{color:var(--primary-dark);font-weight:700}@media (prefers-reduced-motion:no-preference){.stepper li.done:before{animation:draw-seg .5s cubic-bezier(.2,.7,.3,1) both;transform-origin:left center}.stepper li.done:nth-child(2):before{animation-delay:.05s}.stepper li.done:nth-child(3):before{animation-delay:.1s}.stepper li.done:nth-child(4):before{animation-delay:.15s}.stepper li.done:nth-child(5):before{animation-delay:.2s}.stepper li.done:nth-child(6):before{animation-delay:.25s}.stepper li.done:nth-child(7):before{animation-delay:.3s}.stepper li.done:nth-child(8):before{animation-delay:.35s}.stepper li.done:nth-child(9):before{animation-delay:.4s}.stepper li.done:nth-child(10):before{animation-delay:.45s}.stepper li.done:nth-child(11):before{animation-delay:.5s}}@keyframes draw-seg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}main:has(.board-toolbar){max-width:none}.board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0 0 .8rem;padding:.5rem .6rem;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow-1)}.board-toolbar input[type=search]{width:auto;flex:1 1 230px;max-width:360px;padding:.34rem .55rem}.board-toolbar select{width:auto;flex:0 1 auto;padding:.34rem .5rem;font-size:.86rem}.toolbar-count{font:.78rem/1.3 IBM Plex Mono,monospace;color:var(--ink-2);white-space:nowrap}.toolbar-hint{font-size:.74rem;color:var(--ink-3);margin-left:auto}@media (max-width:767px){.toolbar-hint{display:none}}.board-shell{position:relative}.board-scroll{display:flex;gap:.55rem;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 .65rem;scroll-snap-type:x proximity}.kanban-col{flex:0 0 clamp(178px,12.2vw,224px);scroll-snap-align:start;display:flex;flex-direction:column;background:#f3f6f1;border:1px solid var(--hair);border-radius:var(--r);min-height:12rem;max-height:var(--board-h,calc(100dvh - 190px))}.kanban-col h3{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0;display:flex;align-items:baseline;gap:.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);padding:.42rem .5rem;border-bottom:2px solid var(--ink);background:#eef2ea;border-radius:var(--r) var(--r) 0 0}.kanban-col .col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-col .col-count{margin-left:auto;font:600 .72rem/1.4 IBM Plex Mono,monospace;color:var(--primary-dark);background:var(--primary-light);border:1px solid var(--hair);padding:0 .32rem;border-radius:var(--r)}.kanban-col.group-eingang{border-top:3px solid var(--ink-3)}.kanban-col.group-bearbeitung{border-top:3px solid var(--primary)}.kanban-col.group-angebot{border-top:3px solid var(--rail-bar)}.kanban-col.group-abschluss{border-top:3px solid var(--primary-deep)}.kanban-col.drag-over{border-color:var(--primary);background:var(--primary-light)}.col-cards{flex:1 1 auto;overflow-y:auto;padding:.45rem;display:flex;flex-direction:column;gap:.45rem}.col-empty{border:1px dashed var(--hair);border-radius:var(--r);color:var(--ink-3);font-size:.76rem;text-align:center;padding:.9rem .4rem;margin:0}.lead-card{background:#fff;border:1px solid var(--hair-2);border-left:3px solid var(--hair);border-radius:var(--r);padding:.5rem .55rem .42rem;font-size:.84rem;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow-1);transition:border-color .12s ease,box-shadow .12s ease}.lead-card:hover{border-color:var(--primary)}.lead-card:active{cursor:-webkit-grabbing;cursor:grabbing}.lead-card.prio-high{border-left-color:var(--danger)}.lead-card.prio-medium{border-left-color:var(--warn)}.lead-card.prio-low{border-left-color:var(--hair)}.lead-card.busy{opacity:.65}.lead-card-top{display:flex;align-items:center;gap:.35rem;margin-bottom:.28rem}.chip.cat{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);background:var(--primary-light);border:1px solid var(--hair);border-radius:var(--r);padding:.02rem .3rem}.lead-card-title{display:block;font-weight:650;line-height:1.3;color:var(--ink)}.lead-card-title:hover{color:var(--primary-dark)}.lead-card-customer{margin:.14rem 0 0;color:var(--ink-2);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card-foot{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.lead-card-age{font:.7rem/1.4 IBM Plex Mono,monospace;color:var(--ink-3)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700}.avatar.anon{background:var(--hair);color:var(--ink-2)}.lead-card-actions{margin-left:auto;position:relative}.stage-menu-btn{font:600 .7rem/1 inherit;color:var(--primary-dark);background:transparent;border:1px solid var(--hair);border-radius:var(--r);padding:.18rem .4rem;cursor:pointer;width:auto}.stage-menu-btn:hover{background:var(--primary-light);border-color:var(--primary)}.stage-menu{position:fixed;z-index:30;width:15.5rem;max-height:18rem;overflow-y:auto;background:var(--surface);border:1px solid var(--ink-3);border-radius:var(--r);box-shadow:0 6px 18px rgba(31,36,30,.25);padding:.3rem}.stage-menu p{margin:.1rem .3rem .3rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.stage-menu button{display:block;width:100%;text-align:left;font:inherit;font-size:.82rem;background:none;border:none;border-radius:var(--r);padding:.34rem .5rem;cursor:pointer;color:var(--ink)}.stage-menu button:hover:not(:disabled){background:var(--primary-light)}.stage-menu button:disabled{color:var(--ink-3);cursor:not-allowed}.toast{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;align-items:flex-start;gap:.5rem;max-width:min(26rem,calc(100vw - 2rem));background:var(--surface);color:var(--ink);border-left:1px solid var(--primary);border:1px solid var(--primary);border-left-width:4px;border-radius:var(--r);padding:.55rem .7rem;box-shadow:0 8px 22px rgba(31,36,30,.28);font-size:.86rem}.toast.error{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-bg)}.toast button{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--ink-2);padding:0 .15rem;width:auto}.search-trigger{display:inline-flex;align-items:center;gap:.4rem;width:auto;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:var(--r);color:#d9e5d5;font:600 .82rem/1 inherit;padding:.36rem .6rem;cursor:pointer}.search-trigger:hover{background:rgba(255,255,255,.1);color:#fff}.search-trigger kbd{font:600 .62rem/1 IBM Plex Mono,monospace;border:1px solid rgba(255,255,255,.35);border-radius:var(--r);padding:.14rem .28rem;color:inherit}@media (max-width:479px){.search-trigger kbd,.search-trigger-label{display:none}}@media (min-width:1024px){.search-trigger{margin:.35rem 1.1rem;justify-content:flex-start}.search-trigger kbd{margin-left:auto}}.search-overlay-root{position:fixed;inset:0;z-index:90}.so-backdrop{position:absolute;inset:0;border:none;background:rgba(31,36,30,.45);cursor:pointer;padding:0}.so-panel{position:absolute;left:50%;top:9vh;transform:translateX(-50%);width:min(42rem,calc(100vw - 2rem));max-height:min(78dvh,40rem);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ink-3);border-radius:var(--r);box-shadow:0 18px 48px rgba(31,36,30,.35)}@media (max-width:639px){.so-panel{left:0;top:0;transform:none;width:100vw;max-height:100dvh;border-radius:0;border:none}}.so-form{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border-bottom:2px solid var(--ink)}.so-icon{width:1.05rem;height:1.05rem;color:var(--ink-2);flex:none}.so-form input{border:none;padding:.2rem 0;box-shadow:none}.so-form input:focus-visible{outline:none}.so-kbd{flex:none;font:600 .64rem/1 IBM Plex Mono,monospace;color:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r);padding:.2rem .34rem}.so-list{flex:1 1 auto;overflow-y:auto;padding:.4rem}.so-item{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.44rem .6rem;border-radius:var(--r);text-decoration:none;color:var(--ink)}.so-item.active{background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary)}.so-item-main{min-width:0}.so-item-label{font-weight:600;font-size:.88rem}.so-item-hint,.so-item-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-item-hint{font-size:.76rem;color:var(--ink-2)}.so-item-group{flex:none;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.so-empty,.so-error,.so-hint{margin:0;padding:.5rem .65rem;font-size:.8rem;color:var(--ink-2)}.so-error{color:var(--danger)}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;border-left:1px solid var(--hair);padding:0 0 .95rem 1.05rem;margin-left:3px}.timeline li:before{content:"";position:absolute;left:-4.5px;top:6px;width:8px;height:8px;background:#fff;border:1.5px solid var(--primary-dark)}.timeline li:last-child{border-left-color:transparent}.timeline .when{color:var(--ink-2);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.titleblock{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1.5px solid var(--ink);border-radius:var(--r);background:var(--hair);grid-gap:1px;gap:1px;margin-top:1.25rem;overflow:hidden}.titleblock>div{padding:.45rem .7rem;background:var(--surface)}.titleblock .tb-label,.titleblock dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2)}.titleblock .tb-value,.titleblock dd{margin:0;font-weight:600;font-size:.87rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.titleblock .tb-status{background:var(--primary)}.titleblock .tb-status .tb-label{color:#cfe6c9}.titleblock .tb-status .tb-value{color:#fff}.state{padding:1.6rem;text-align:center;color:var(--ink-2);border:1px dashed var(--ink-3);border-radius:var(--r);background:rgba(255,255,255,.6)}.state.error{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.spinner{width:18px;height:18px;display:inline-block;vertical-align:-4px;margin-right:.4rem;border-top:2px solid var(--primary);border-right:2px solid transparent;border-bottom:2px solid var(--hair);border-left:2px solid transparent;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}:not(.spinner),:not(.spinner):after,:not(.spinner):before{animation-duration:1ms!important;transition-duration:1ms!important}}.muted{color:var(--ink-2)}.mono{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.list-plain{list-style:none;padding:0;margin:0}.list-plain li{padding:.42rem 0;border-bottom:1px solid var(--hair-2)}.list-plain li:last-child{border-bottom:none}.detail-grid{display:grid;grid-gap:.25rem 1.5rem;gap:.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.detail-grid dt{color:var(--ink-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.detail-grid dd{margin:0 0 .5rem}.chatbot-fab{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%;background:var(--accent,#FF6600);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:9998;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.chatbot-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.3)}.chatbot-window{position:fixed;bottom:90px;left:24px;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 140px);background:var(--surface,#fff);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.25);z-index:9999;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hair-2,#e0e0e0)}.chatbot-header{justify-content:space-between;padding:14px 18px;background:var(--primary,#056CAD);color:#fff;flex-shrink:0}.chatbot-header,.chatbot-title{display:flex;align-items:center}.chatbot-title{font-weight:600;font-size:15px;gap:8px}.chatbot-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block}.chatbot-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;opacity:.8}.chatbot-close:hover{opacity:1}.chatbot-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chatbot-welcome{text-align:center;padding:20px 10px;color:var(--ink-2,#666);font-size:14px}.chatbot-welcome p{margin:6px 0}.chatbot-msg{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-wrap:break-word}.chatbot-msg.user{align-self:flex-end;background:var(--primary,#056CAD);color:#fff;border-bottom-right-radius:4px}.chatbot-msg.bot{align-self:flex-start;background:var(--bg-soft,#f0f4f8);color:var(--ink-1,#1a1a1a);border-bottom-left-radius:4px}.chatbot-typing{opacity:.6;font-style:italic}.chatbot-input-row{display:flex;padding:12px;gap:8px;border-top:1px solid var(--hair-2,#e0e0e0);flex-shrink:0}.chatbot-input{flex:1 1;padding:10px 14px;border:1px solid var(--hair-2,#d0d0d0);border-radius:10px;font-size:14px;outline:none;background:var(--surface,#fff);color:var(--ink-1,#1a1a1a)}.chatbot-input:focus{border-color:var(--primary,#056CAD)}.chatbot-send{padding:10px 18px;background:var(--primary,#056CAD);color:#fff;border:none;border-radius:10px;font-size:14px;cursor:pointer;font-weight:500;transition:opacity .2s}.chatbot-send:disabled{opacity:.5;cursor:not-allowed}.chatbot-send:not(:disabled):hover{opacity:.9}.feedback-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--secondary,#e22658);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:9998;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.feedback-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.3)}.feedback-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:10000;display:flex;align-items:center;justify-content:center}.feedback-overlay{background:var(--surface,#fff);border-radius:16px;padding:0;width:440px;max-width:calc(100vw - 32px);max-height:90vh;box-shadow:0 16px 48px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}.feedback-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--secondary,#e22658);color:#fff;flex-shrink:0}.feedback-header h3{margin:0;font-size:18px;font-weight:600}.feedback-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.8;padding:0}.feedback-close:hover{opacity:1}.feedback-form{padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.feedback-meta{display:flex;gap:12px}.feedback-meta-item{font-size:13px;color:var(--ink-2,#666);background:var(--bg-soft,#f0f4f8);padding:6px 12px;border-radius:8px}.feedback-rating{display:flex;flex-direction:column;gap:8px}.feedback-comment label,.feedback-rating label{font-size:13px;font-weight:600;color:var(--ink-1,#1a1a1a)}.feedback-stars{display:flex;gap:6px}.feedback-stars .star{background:none;border:none;font-size:28px;cursor:pointer;color:#ccc;transition:color .15s,transform .15s;padding:0}.feedback-stars .star.active{color:#f59e0b}.feedback-stars .star:hover{transform:scale(1.15)}.feedback-comment{display:flex;flex-direction:column;gap:8px}.feedback-textarea{width:100%;padding:12px;border:1px solid var(--hair-2,#d0d0d0);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;outline:none;background:var(--surface,#fff);color:var(--ink-1,#1a1a1a);box-sizing:border-box}.feedback-textarea:focus{border-color:var(--secondary,#e22658)}.feedback-submit{padding:12px 24px;background:var(--secondary,#e22658);color:#fff;border:none;border-radius:10px;font-size:15px;cursor:pointer;font-weight:600;transition:opacity .2s}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-submit:not(:disabled):hover{opacity:.9}.feedback-success{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.feedback-check{width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center}.feedback-success p{margin:0;font-size:16px;font-weight:500;color:var(--ink-1,#1a1a1a)}@media (max-width:480px){.chatbot-window{left:8px;right:8px;width:auto;bottom:88px}.chatbot-fab,.feedback-fab{width:48px;height:48px;font-size:20px}.chatbot-fab{left:16px}.feedback-fab{right:16px}.feedback-overlay{width:100%;border-radius:12px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-latin-700-normal.45cdbe8d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-700-normal.ce08404e.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff")}