:root{--portal-bg:#f5f3f0;--portal-surface:#fff;--portal-border:#e7e5e4;--portal-text:#1c1917;--portal-muted:#78716c;--portal-blue:#133ead;--portal-blue-strong:#0f2d7a;--portal-amber:#d97706;--portal-amber-soft:#fef3c7;--portal-navy:#0f172a;--portal-navy-light:#1e293b;--portal-shadow-soft:0 1px 3px #1c19170f,0 6px 16px #1c191714;--portal-shadow-card:0 1px 2px #1c19170a,0 4px 12px #1c19170f;--portal-radius:.875rem;--portal-font:"DM Sans",var(--font-roboto),system-ui,-apple-system,sans-serif;--portal-font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace}.portal-app{background:var(--portal-bg);min-height:100vh;color:var(--portal-text);font-family:var(--portal-font);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");grid-template-columns:260px minmax(0,1fr);display:grid}@media (max-width:1024px){.portal-app{grid-template-columns:1fr}}.portal-sidebar{background:var(--portal-surface);border-right:1px solid var(--portal-border);flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem;display:flex}.portal-sidebar__brand{align-items:center;gap:.75rem;display:flex}.portal-sidebar__logo{background:var(--portal-blue-strong);color:#fff;letter-spacing:.08em;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.portal-sidebar__brand h1{margin:0;font-size:1.2rem;font-weight:600}.portal-sidebar__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted);margin:0;font-size:.75rem}.portal-sidebar__subcopy{color:#7a869a;margin:.15rem 0 0;font-size:.85rem}.portal-sidebar__section{border-top:1px solid var(--portal-border);padding-top:1rem}.portal-sidebar__section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted);margin-bottom:.6rem;font-size:.7rem}.portal-sidebar__section ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.portal-nav-item{color:var(--portal-text);border-radius:.6rem;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.portal-nav-item:hover{background:#f4f5f7}.portal-nav-item.is-active{color:var(--portal-blue);background:#e9f2ff;font-weight:600}.portal-sidebar__footer{flex-direction:column;gap:.35rem;margin-top:auto;display:flex}.portal-sidebar__footer-links{flex-direction:column;gap:.2rem;display:flex}.portal-sidebar__footer-links a{color:var(--portal-blue);font-size:.85rem;font-weight:600;text-decoration:none}.portal-main{background:var(--portal-bg);flex-direction:column;grid-column:1/-1;min-height:100vh;display:flex}.portal-sidebar+.portal-main{grid-column:auto}.portal-scroll-area{flex:1;max-width:1600px;padding:2rem clamp(1rem,4vw,3rem) 2.5rem}.portal-footer{border-top:1px solid var(--portal-border);color:var(--portal-muted);font-size:.75rem;line-height:1.4;font-family:var(--portal-font);background:0 0;flex-direction:column;gap:.25rem;padding:1.5rem clamp(1rem,4vw,3rem);display:flex}.portal-footer a{color:var(--portal-amber);font-weight:600;text-decoration:none;transition:color .15s}.portal-footer a:hover{color:#b45309}.portal-footer__meta{color:#a8a29e;letter-spacing:.01em;flex-wrap:wrap;gap:1rem;font-size:.7rem;display:flex}.portal-topbar{z-index:2000;background:var(--portal-surface);border-bottom:1px solid var(--portal-border);min-height:64px;font-family:var(--portal-font);justify-content:space-between;align-items:center;gap:1.5rem;padding:0 clamp(1.5rem,4vw,3rem);display:flex;position:sticky;top:0;box-shadow:0 1px 3px #1c19170f}.portal-topbar__primary{flex:1;align-items:center;gap:1.25rem;min-width:0;display:flex}.portal-brand{color:var(--portal-text);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-brand__logo{background:#fafaf9;border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.portal-brand__logo svg{width:26px;height:26px}.portal-brand__product{color:var(--portal-muted);letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.portal-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.portal-product-nav{scrollbar-width:none;flex:1;align-items:center;gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.portal-product-nav::-webkit-scrollbar{display:none}.portal-product-nav__item{color:var(--portal-muted);letter-spacing:-.005em;border-radius:.5rem;align-items:center;gap:.25rem;padding:.45rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.portal-product-nav__item:hover,.portal-product-nav__item:focus-visible{color:var(--portal-text);background:#fafaf9}.portal-product-nav__item.is-active{background:var(--portal-amber-soft);color:#92400e;font-weight:600}.portal-topbar__actions{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.portal-search-field{border:1px solid var(--portal-border);color:#6b778c;background:#f4f5f7;border-radius:999px;align-items:center;gap:.4rem;min-width:clamp(190px,28vw,260px);height:36px;padding:0 .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.portal-search-field svg{width:18px;height:18px}.portal-search-field input{color:#172b4d;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.portal-search-field__shortcut{color:#6b778c;background:#fff;border:1px solid #dfe1e6;border-radius:.4rem;padding:.1rem .35rem;font-size:.75rem}.portal-search-field:focus-within{border-color:var(--portal-blue);background:#fff;box-shadow:0 0 0 2px #0c66e433}.portal-crumbs{color:var(--portal-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.portal-crumbs a{color:inherit;text-decoration:none}.portal-crumbs svg{width:16px;height:16px}.portal-crumbs__current{color:var(--portal-text);font-weight:600}.portal-icon-button{width:34px;height:34px;color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.portal-icon-button svg{width:17px;height:17px}.portal-icon-button:hover,.portal-icon-button:focus-visible{color:var(--portal-text);background:#fafaf9}.portal-icon-button--ghost{color:var(--portal-muted);background:#fafaf9}.portal-create-button{background:var(--portal-amber);color:#fff;cursor:pointer;letter-spacing:-.005em;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 1px 2px #d977064d,inset 0 1px #ffffff26}.portal-create-button:hover,.portal-create-button:focus-visible{background:#b45309;transform:translateY(-1px);box-shadow:0 3px 8px #d9770659,inset 0 1px #ffffff26}.portal-create-button:active{transform:translateY(0)}.portal-avatar-button{border:1px solid var(--portal-border);background:var(--portal-amber-soft);color:#92400e;cursor:pointer;letter-spacing:.03em;border-radius:.5rem;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.portal-avatar-button:hover{border-color:var(--portal-amber);background:#fde68a}@media (max-width:900px){.portal-topbar{flex-wrap:wrap;row-gap:.65rem;padding-top:.75rem;padding-bottom:.75rem}.portal-topbar__actions{flex-wrap:wrap;justify-content:flex-start}.portal-search-field{flex:1;min-width:min(220px,100%)}.portal-user-meta{display:none}}.portal-avatar{color:#fff;background:linear-gradient(135deg,#ff8f73,#ff7452);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;display:inline-flex}.portal-avatar--primary{background:linear-gradient(135deg,#0c66e4,#0747a6)}.portal-board-toolbar{background:var(--portal-surface);border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1.5rem,4vw,3.5rem);display:flex}.portal-board-toolbar__primary h1{color:var(--portal-text);margin:0;font-size:1.5rem;font-weight:600}.portal-board-toolbar__primary p{color:var(--portal-muted);margin:.15rem 0 0;font-size:.9rem}.portal-board-toolbar__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-avatar-stack{align-items:center;display:inline-flex;position:relative}.portal-avatar--stack{border:2px solid var(--portal-surface);background-size:cover;margin-left:-.6rem}.portal-avatar--stack:first-child{margin-left:0}.portal-avatar--ghost{background:var(--portal-surface);border:1px dashed var(--portal-border);color:var(--portal-muted)}.portal-dropdown{border:1px solid var(--portal-border);color:var(--portal-text);cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.85rem;display:inline-flex}.portal-ghost-button{border:1px solid var(--portal-border);color:var(--portal-muted);cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--portal-font);background:#fafaf9;border-radius:.5rem;padding:.4rem .85rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.portal-ghost-button:hover{color:var(--portal-text);background:#f5f5f4;border-color:#d6d3d1}.portal-quick-filters{background:var(--portal-surface);border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem clamp(1.5rem,4vw,3.5rem);display:flex}.portal-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.portal-chip-row--wrap{flex-wrap:wrap}.portal-chip{color:#172b4d;cursor:pointer;background:#091e420a;border:1px solid #091e4214;border-radius:999px;padding:.35rem .95rem;font-size:.78rem;font-weight:600}.portal-chip.is-active{color:var(--portal-blue);background:#e9f2ff;border-color:#cde3ff}.portal-chip--ghost{color:#42526e;background:#f4f5f7;border-color:#0000}.portal-chip--filter{background:#f4f5f7;border-color:#0000}.portal-chip--muted{color:#44546f;background:#44546f1f}.portal-chip--info{color:var(--portal-blue);background:#0c66e42e}.portal-chip--danger{color:#c9372c;background:#ffebe6}.portal-filter-actions{align-items:center;gap:.5rem;display:flex}.portal-primary-btn{background:var(--portal-blue);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.45rem 1.2rem;font-weight:600;text-decoration:none}.portal-board-surface{padding-top:1.5rem}.portal-board-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.portal-board-column{border:1px solid var(--portal-border);background:#f7f8fa;border-radius:1rem;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.portal-board-column header{text-transform:uppercase;color:#253858;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.portal-board-column__title span{color:var(--portal-muted);margin-left:.35rem}.portal-board-dot{border-radius:50%;width:10px;height:10px}.portal-board-column__cards{flex-direction:column;gap:.75rem;display:flex}.portal-issue-card{background:#fff;border:1px solid #091e4214;border-radius:.85rem;flex-direction:column;gap:.45rem;padding:.9rem;display:flex;box-shadow:0 8px 18px #091e4214}.portal-issue-label{letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:.15rem .75rem;font-size:.72rem;font-weight:700}.portal-issue-label--billing{color:#0747a6;background:#deebff}.portal-issue-label--accounts{color:#206a3d;background:#e3fcef}.portal-issue-label--forms{color:#b65c02;background:#fff0e0}.portal-issue-label--feedback{color:#9747ff;background:#fdf4ff}.portal-issue-title{color:#172b4d;margin:0;font-size:.95rem;font-weight:600}.portal-issue-meta{color:var(--portal-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.portal-issue-owner{color:#172b4d;background:#dfe1e6;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:inline-flex}.portal-panel{background:var(--portal-surface);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-soft);border-radius:1rem;padding:1.5rem}.portal-kpi-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:1rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.portal-tag{text-transform:uppercase;letter-spacing:.14em;color:#44546f;background:#44546f1f;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.portal-tag--muted{color:var(--portal-muted);background:#44546f14}.portal-status-badge{background:#091e4214;border-radius:999px;padding:.2rem .7rem;font-size:.75rem}.portal-link{color:var(--portal-blue);font-weight:600;text-decoration:none}.portal-badge{background:#091e4214;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.portal-badge--muted{color:#44546f;background:#091e420d}.portal-badge--intent-primary{color:var(--portal-blue-strong);background:#0c66e41f}.portal-badge--intent-warning{color:#a55800;background:#ff990026}.portal-request-card,.portal-card-tile{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:1rem;padding:1.25rem;box-shadow:0 6px 16px #091e4214}.portal-card-tile{flex-direction:column;gap:.4rem;display:flex}.portal-input-group{color:#42526e;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.portal-input{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:.75rem;padding:.65rem .9rem;font-size:.9rem}.portal-input:focus{border-color:var(--portal-blue);outline:2px solid #0c66e440}.portal-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.portal-toggle{border:1px solid var(--portal-border);cursor:pointer;color:#172b4d;background:#f7f8fa;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.portal-toggle input{width:18px;height:18px;margin-top:.2rem}.portal-toggle span{color:#44546f;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.portal-toggle strong{color:#172b4d;font-size:.95rem}.portal-toggle small{color:var(--portal-muted);font-size:.75rem;font-weight:400}.portal-toggle input:checked+span strong,.portal-toggle input:checked+span small{color:#1f845a}.portal-table{border-collapse:collapse;width:100%;font-size:.82rem;font-family:var(--portal-font)}.portal-table-wrapper{width:100%;overflow-x:auto}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid var(--portal-border);vertical-align:middle;padding:.7rem .75rem}.portal-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);background:#fafaf9;font-size:.7rem;font-weight:600}.portal-table__actions{text-align:right}.portal-table__actions .portal-link-button{justify-content:flex-end}.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-card);border-radius:.5rem;padding:1.5rem}.portal-stack{flex-direction:column;gap:1.5rem;display:flex}.portal-form-shell{align-items:flex-start;gap:1.25rem;display:flex}.portal-form-shell__aside{border:1px solid var(--portal-border);background:#f7f8fa;border-radius:.5rem;flex:0 0 260px;padding:1rem;position:sticky;top:6rem}.portal-form-shell__aside h1{margin:.2rem 0 .35rem;font-size:1.22rem}.portal-form-shell__intro{color:var(--portal-muted);margin:.35rem 0 1rem;font-size:.85rem}.portal-form-shell__main{flex-direction:column;flex:1;gap:1rem;display:flex}.portal-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.portal-admin-header__actions{flex-wrap:wrap;gap:.75rem;display:flex}.portal-admin-shortcuts{justify-content:flex-end;margin-bottom:.75rem;display:flex}.portal-vacature-form__stack{flex-direction:column;gap:1.25rem;display:flex}.portal-vacature-table__title{align-items:flex-start;gap:.85rem;display:flex}.portal-vacature-table__image{background:#f4f5f7;border-radius:.75rem;flex-shrink:0;width:48px;height:48px;overflow:hidden}.portal-vacature-table__image img{object-fit:cover;width:100%;height:100%}.portal-vacature-table__image-el{object-fit:cover;border-radius:.75rem;width:100%;height:100%}.portal-vacature-image-preview{border:1px solid var(--portal-border);background:#fff;border-radius:.85rem;overflow:hidden}.portal-vacature-image-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.portal-vacature-image-preview__image{object-fit:cover;width:100%;height:auto;max-height:280px}.portal-vacature-image-preview__actions{border-top:1px solid var(--portal-border);color:var(--portal-muted);background:#f8f9fb;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;display:flex}.portal-logo-preview{border:1px solid var(--portal-border);background:#f8f9fb;border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.portal-logo-preview img{border-radius:4px;width:auto;max-height:60px}.portal-markdown-editor{flex-direction:column;gap:.4rem;display:flex}.portal-markdown-editor__header{flex-direction:column;gap:.25rem;display:flex}.portal-markdown-editor__header label{font-weight:600}.portal-markdown-editor__description{color:var(--portal-muted);margin:.25rem 0 0;font-size:.85rem}.portal-markdown-toolbar{border:1px solid var(--portal-border);background:#f4f5f7;border-radius:.6rem;gap:.35rem;padding:.25rem;display:inline-flex;overflow-x:auto}.portal-markdown-toolbar__button{cursor:pointer;color:#172b4d;background:#fff;border:none;border-radius:.45rem;padding:.3rem .6rem;font-weight:600;transition:background .15s,color .15s}.portal-markdown-toolbar__button:hover,.portal-markdown-toolbar__button:focus-visible{color:var(--portal-blue);background:#e9f2ff}.portal-markdown-editor__textarea{border:1px solid var(--portal-border);resize:vertical;border-radius:.75rem;width:100%;min-height:180px;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.portal-markdown-preview{border:1px dashed var(--portal-border);background:#fdfefe;border-radius:.85rem;padding:.85rem 1rem}.portal-markdown-preview__label{text-transform:uppercase;letter-spacing:.15em;color:var(--portal-muted);margin:0 0 .5rem;font-size:.78rem}.portal-markdown-preview__content{background:#fff;border:1px solid #edf2ff;border-radius:.65rem;padding:.85rem;font-size:.95rem;line-height:1.5}.portal-markdown-preview__content p{margin-top:0;margin-bottom:.6rem}.portal-markdown-preview__content h1,.portal-markdown-preview__content h2,.portal-markdown-preview__content h3,.portal-markdown-preview__content h4{margin:1rem 0 .5rem;font-weight:600;line-height:1.3}.portal-markdown-preview__content h1{font-size:1.4rem}.portal-markdown-preview__content h2{font-size:1.2rem}.portal-markdown-preview__content h3{font-size:1.05rem}.portal-markdown-preview__content ul{margin:.75rem 0 .75rem 1.25rem;padding-left:1.25rem;list-style:outside}.portal-markdown-preview__content li+li{margin-top:.25rem}.portal-markdown-preview__content>:last-child{margin-bottom:0}.portal-markdown-preview__placeholder{color:var(--portal-muted);margin:0;font-size:.9rem}.portal-summary{flex-direction:column;gap:.2rem;margin:0 0 1rem;display:flex}.portal-summary dt{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);font-size:.6rem}.portal-summary dd{margin:0;font-size:1rem;font-weight:600}.portal-stepper{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.portal-stepper__item{border-bottom:1px solid var(--portal-border);align-items:flex-start;gap:.55rem;padding-bottom:.6rem;display:flex}.portal-stepper__item:last-child{border-bottom:none;padding-bottom:0}.portal-stepper__index{border:1px solid var(--portal-border);width:1.6rem;height:1.6rem;color:var(--portal-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.portal-stepper__item--current .portal-stepper__index{background:var(--portal-blue);border-color:var(--portal-blue);color:#fff}.portal-stepper__item--done .portal-stepper__index{color:#fff;background:#1f845a;border-color:#1f845a}.portal-stepper__label{color:var(--portal-text);margin:0;font-size:.88rem;font-weight:600}.portal-stepper__state{color:var(--portal-muted);margin:.15rem 0 0;font-size:.76rem}.portal-section{border:1px solid var(--portal-border);background:#fff;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.95rem;display:flex}.portal-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-section__title{margin:0;font-size:.88rem}.portal-section__description{color:var(--portal-muted);margin:.25rem 0 0;font-size:.78rem}.portal-section__meta{color:var(--portal-muted);margin:0;font-size:.75rem}.portal-section__body{flex-direction:column;gap:.8rem;display:flex}.portal-section__body--stack{gap:1rem}.portal-section__note{color:var(--portal-muted);font-size:.85rem}.portal-section--status{background:0 0;border:none;padding:0}.portal-section--note{text-align:center}.portal-section--submit{border-style:dashed}.portal-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.portal-type-card{border:1px solid var(--portal-border);text-align:left;color:var(--portal-text);cursor:pointer;background:#f8f9fb;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem .85rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.portal-type-card.is-active{border-color:var(--portal-blue);background:#fff;box-shadow:0 0 0 2px #0c66e426}.portal-type-card__title{margin:0;font-size:.85rem}.portal-type-card__heading{align-items:center;gap:.35rem;display:flex}.portal-type-card__meta{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.portal-type-card__chevron{color:var(--portal-muted);margin-top:.25rem;font-size:.9rem}.portal-tooltip{background:var(--portal-blue);color:#fff;cursor:help;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.portal-tooltip__icon{line-height:1}.portal-tooltip__bubble{z-index:3000;color:#fff;opacity:0;pointer-events:none;background:#172b4d;border-radius:.4rem;min-width:180px;max-width:240px;padding:.45rem .6rem;font-size:.75rem;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.portal-tooltip:focus .portal-tooltip__bubble,.portal-tooltip:hover .portal-tooltip__bubble{opacity:1}.portal-field-grid.portal-field-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-field-grid.portal-field-grid--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-field--stacked{position:relative}.portal-fieldset{border:1px solid var(--portal-border);border-radius:.5rem;margin:0;padding:1rem}.portal-fieldset legend{padding:0 .35rem;font-size:.8rem;font-weight:600}.portal-permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.portal-permission{border:1px solid var(--portal-border);cursor:pointer;background:#fff;border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.portal-permission input{margin-top:.25rem}.portal-permission span{flex-direction:column;gap:.1rem;display:flex}.portal-permission strong{font-size:.95rem}.portal-permission small{color:var(--portal-muted);text-transform:capitalize;font-size:.8rem}.portal-permission--selected{border-color:var(--portal-blue);background:#0c66e40f;box-shadow:0 0 0 1px #0c66e433}.portal-location-fieldset{padding:1.5rem}.portal-location-fieldset__hint{color:var(--portal-muted);margin:.25rem 0 1rem;font-size:.85rem}.portal-location-mode-toggle{border:1px solid var(--portal-border);background:#f5f7fb;border-radius:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;padding:.4rem;display:grid}.portal-location-mode-toggle__option{text-align:left;color:var(--portal-muted);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.75rem;flex-direction:column;gap:.15rem;padding:.85rem 1rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}.portal-location-mode-toggle__option--address{color:#2c4a88;background:#2363dd14}.portal-location-mode-toggle__option--hectometer{color:#1c4b3e;background:#078c6514}.portal-location-mode-toggle__option:focus-visible{outline:2px solid var(--portal-blue);outline-offset:2px}.portal-location-mode-toggle__option--active{color:var(--portal-text);box-shadow:var(--portal-shadow-soft);background:#fff;border-color:#0c66e459}.portal-location-mode-toggle__option--address.portal-location-mode-toggle__option--active{background:linear-gradient(135deg,#2363dd26,#2363dd14)}.portal-location-mode-toggle__option--hectometer.portal-location-mode-toggle__option--active{background:linear-gradient(135deg,#078c6526,#078c6514);border-color:#078c6559}.portal-location-mode-toggle__title{font-size:.95rem}.portal-location-mode-toggle__subtitle{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);font-size:.75rem}.portal-location-mode-toggle__option--active .portal-location-mode-toggle__subtitle{color:inherit;opacity:.75}.portal-location-fieldset__content{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.portal-location-fieldset__form{flex-direction:column;flex:380px;gap:.75rem;min-width:0;display:flex}.portal-location-fieldset__map{flex:0 0 260px;width:100%}.portal-location-fieldset__input-wrapper{position:relative}.portal-location-suggestions{z-index:5;border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-soft);background:#fff;border-radius:.5rem;max-height:220px;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.portal-location-suggestions li+li{border-top:1px solid #f0f2f5}.portal-location-suggestions button{text-align:left;width:100%;color:var(--portal-text);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem}.portal-location-suggestions button:hover,.portal-location-suggestions button:focus-visible{background:#f4f5f7}.portal-location-map{border:1px dashed var(--portal-border);width:100%;height:440px;color:var(--portal-muted);text-align:center;z-index:0;isolation:isolate;background:#f8f9fb;border-radius:.65rem;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex;position:relative}.portal-location-map--interactive{border-style:solid;padding:0}.portal-location-map--loading,.portal-location-map--placeholder{font-style:italic}.portal-location-map__canvas{width:100%;height:100%}.portal-hectometer-sign{justify-content:center;margin-bottom:.75rem;display:flex}.portal-hectometer-sign__frame{color:#fff;background:linear-gradient(135deg,#0c7168,#0a5f58);border:2px solid #fff;border-radius:.6rem;grid-template:"road direction""value letter"1fr/1fr auto;gap:.35rem .55rem;width:180px;min-height:110px;padding:.45rem .6rem .6rem;font-family:Inter,Segoe UI,sans-serif;display:grid;position:relative;box-shadow:0 12px 26px #0f6d6547}.portal-hectometer-sign__road{letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #fff;border-radius:.3rem;grid-area:road;justify-content:center;align-items:center;min-width:58px;height:26px;padding:0 .35rem;font-size:1.05rem;font-weight:700;display:flex;box-shadow:inset 0 -1px #00000040}.portal-hectometer-sign__road--a{color:#fff;background:#a00005}.portal-hectometer-sign__road--n{color:#000;background:#fdaf2b;border-color:#fdaf2b}.portal-hectometer-sign__road--default{color:#fff;background:#0f8a80;border-color:#0f8a80}.portal-hectometer-sign__value{letter-spacing:.03em;grid-area:value;align-self:end;font-size:2.6rem;font-weight:700;line-height:1}.portal-hectometer-sign__direction{text-transform:capitalize;letter-spacing:.04em;grid-area:direction;place-self:start end;font-size:1.1rem;font-weight:700}.portal-hectometer-sign__letter{color:#000;text-transform:uppercase;background:#fdda31;border-radius:.3rem;grid-area:letter;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.7rem;font-weight:700;display:flex;box-shadow:inset 0 -1px #00000040}.portal-hectometer-sign__letter--placeholder{color:#00000059;background:#fdda314d}.portal-location-status{border:1px solid #0000;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.portal-location-status--loading{color:#0c66e4;background:#eff2ff;border-color:#cfd9ff}.portal-location-status--success{color:#0f7b39;background:#f0fcf4;border-color:#bae5c7}.portal-location-status--error{color:#b42318;background:#fff5f5;border-color:#f5c2c7}.portal-location-status__retry{color:var(--portal-blue);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}@media (max-width:960px){.portal-location-fieldset__content{flex-direction:column}.portal-location-fieldset__map{flex:auto}.portal-location-map{height:200px}}.portal-switch{cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.portal-switch input{width:1rem;height:1rem}.portal-submit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-submit-bar__title{margin:0;font-weight:600}.portal-submit-bar__hint{color:var(--portal-muted);margin:.1rem 0 0;font-size:.8rem}@media (max-width:960px){.portal-form-shell{flex-direction:column}.portal-form-shell__aside{width:100%;position:static}}.portal-order-hero{flex-direction:column;gap:1rem;display:flex}.portal-order-hero__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:640px){.portal-order-hero__heading{flex-direction:column;align-items:flex-start}}.portal-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:0;display:grid}.portal-metrics div{border:1px solid var(--portal-border);background:#f7f8fa;border-radius:.75rem;padding:.9rem 1rem}.portal-metrics dt{text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted);margin:0 0 .25rem;font-size:.7rem}.portal-metrics dd{color:var(--portal-text);margin:0;font-size:1.25rem;font-weight:600}.portal-order-board{border:1px solid var(--portal-border);background:#fff;flex-direction:column;display:flex}.portal-order-board__header{border-bottom:1px solid var(--portal-border);background:#f7f8fa;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem;display:flex}.portal-order-board__header--interactive{align-items:center}.portal-order-board__header h2{margin:0;font-size:1.25rem}.portal-order-board__meta{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);text-align:right;flex-direction:column;gap:.1rem;font-size:.78rem;display:flex}.portal-order-board__filtered{color:var(--portal-muted);margin:.15rem 0 0;font-size:.75rem}.portal-order-board__range{margin:0}.portal-order-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.portal-order-control{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);flex-direction:column;gap:.2rem;font-size:.7rem;display:flex}.portal-order-control select{border:1px solid var(--portal-border);font-size:.82rem;font-weight:500;font-family:var(--portal-font);color:var(--portal-text);background:var(--portal-surface);border-radius:4px;min-width:10rem;padding:.4rem .6rem}.portal-order-control select:focus-visible{border-color:var(--portal-amber);outline:none}.portal-order-board__footer{padding:1rem 1.25rem}.portal-order-table-wrapper{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:1rem;overflow-x:auto}.portal-order-table-wrapper--grid{border:none;border-top:1px solid var(--portal-border);background:#fff;border-radius:0;width:100%;overflow-x:visible}.portal-order-table-wrapper .portal-table{min-width:720px}.portal-table--grid{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;max-width:100%;font-size:.8rem}.portal-table--grid thead th{border-bottom:1px solid var(--portal-border);text-transform:uppercase;letter-spacing:.08em;color:#5e6c84;background:#f4f5f7;font-size:.65rem}.portal-table--grid tbody tr:nth-child(2n){background:#fafbfc}.portal-order-row{transition:background .15s}.portal-order-row--unread{background-color:#fff2f2!important}.portal-order-row--updated{background-color:#f4f7ff!important}.portal-order-row--unread:nth-of-type(2n){background-color:#ffe7e7!important}.portal-order-row--updated:nth-of-type(2n){background-color:#e8efff!important}.portal-order-row--actionable{cursor:pointer}.portal-order-row--actionable:hover{background:#f7faff}.portal-order-indicator-cell{text-align:center;vertical-align:middle;padding:.85rem .5rem}.portal-order-indicator{border-radius:50%;width:.65rem;height:.65rem;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.portal-order-indicator--unread{background:#d64045;transform:scale(1.05);box-shadow:0 0 0 4px #d640452e}.portal-order-indicator--updated{background:#0c66e4;box-shadow:0 0 0 4px #0c66e433}.portal-order-indicator--viewed{background:#97a0af;box-shadow:0 0 0 2px #97a0af40}.portal-table--grid th,.portal-table--grid td{border-bottom:1px solid var(--portal-border);vertical-align:top;padding:.85rem .75rem}.portal-table__primary{color:var(--portal-text);font-size:.8rem;font-weight:600;display:block}.portal-table__muted{color:var(--portal-muted);margin-top:.1rem;font-size:.75rem;display:block}.portal-order-link{color:inherit;text-decoration:none;transition:color .15s,text-decoration-color .15s}.portal-order-link:hover,.portal-order-link:focus-visible{color:var(--portal-blue);text-decoration:underline}.portal-table__meta{color:var(--portal-muted);margin-top:.15rem;font-size:.7rem;display:block}.portal-table__deadline-cell{padding-right:4rem;position:relative}.portal-deadline-warning{text-transform:uppercase;letter-spacing:.05em;color:#7a4b00;white-space:nowrap;cursor:default;background:#fff7e6;border:1px solid #ffab00;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%);box-shadow:0 6px 14px #091e4226}.portal-deadline-warning:focus-visible{outline-offset:2px;outline:2px solid #ffab0099}.portal-deadline-warning__dot{background:#c9372c;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 2px #c9372c33}.portal-deadline-warning__tooltip{color:#fff;opacity:0;pointer-events:none;z-index:10;background:#172b4d;border-radius:.4rem;min-width:190px;max-width:220px;padding:.35rem .6rem;font-size:.7rem;line-height:1.35;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + .4rem);transform:translateY(-50%);box-shadow:0 12px 24px #091e424d}.portal-deadline-warning:hover .portal-deadline-warning__tooltip,.portal-deadline-warning:focus-visible .portal-deadline-warning__tooltip{opacity:1}.portal-type-chip{letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;min-width:3rem;padding:.35rem .75rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.portal-status-label{align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.portal-status-dot{background:var(--portal-muted);border-radius:50%;width:.5rem;height:.5rem}.portal-status-dot--primary{background:#0c66e4}.portal-status-dot--warning{background:#ffab00}.portal-status-dot--muted{background:#97a0af}.portal-table-empty{border-top:1px solid var(--portal-border);padding:2rem 1.5rem}.portal-table-empty__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.portal-table-empty__body{color:var(--portal-muted);margin:0;font-size:.85rem}.portal-order-title{margin:0;font-weight:600}.portal-order-subtext{color:var(--portal-muted);margin:.15rem 0 0;font-size:.8rem}.portal-order-route{margin:0;font-weight:600}.portal-empty-state{text-align:left;padding:2rem}.portal-empty-state__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.portal-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.portal-pagination__button{border:1px solid var(--portal-border);color:var(--portal-text);background:var(--portal-surface);font-size:.82rem;font-weight:600;font-family:var(--portal-font);border-radius:.5rem;justify-content:center;align-items:center;padding:.45rem 1.15rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #1c19170a}.portal-pagination__button:hover{border-color:var(--portal-amber);color:#92400e;background:#fffbeb;box-shadow:0 2px 6px #d977061a}.portal-pagination__button.is-disabled{opacity:.4;pointer-events:none}.portal-pagination__info{font-size:.82rem;font-weight:600;font-family:var(--portal-font-mono);color:var(--portal-muted)}.portal-activity-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portal-activity-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.portal-activity-dot{background:var(--portal-blue);border-radius:50%;width:10px;height:10px}.portal-activity-meta{color:var(--portal-muted);font-size:.8rem}.portal-timeline-row{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.9rem;display:flex}.portal-timeline-row:last-child{border-bottom:none;padding-bottom:0}.portal-auth-view{background:var(--portal-navy);min-height:100vh;font-family:var(--portal-font);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.portal-auth-panel{width:min(520px,100%)}.portal-auth-card{background:var(--portal-surface);border-radius:var(--portal-radius);flex-direction:column;gap:1rem;padding:2.5rem 2rem;display:flex;box-shadow:0 8px 32px #00000040,0 1px 3px #00000026}.portal-auth-form{flex-direction:column;gap:1rem;display:flex}.portal-auth-form__header h1{font-size:1.6rem;font-family:var(--portal-font);letter-spacing:-.03em;color:var(--portal-text);margin:0;font-weight:700}.portal-auth-footer{text-align:center;color:var(--portal-muted);margin:0;font-size:.88rem}.portal-auth-footer a{color:var(--portal-amber);font-weight:600;text-decoration:none}.portal-field{color:#57534e;font-size:.88rem;font-weight:600;font-family:var(--portal-font);flex-direction:column;gap:.35rem;display:flex}.portal-field input,.portal-field select,.portal-field textarea{border:1px solid var(--portal-border);font-size:.92rem;font-family:var(--portal-font);background:#fff;border-radius:.5rem;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:var(--portal-amber);outline:none;box-shadow:0 0 0 2px #d977061a}.portal-field input:disabled,.portal-field select:disabled,.portal-field textarea:disabled{color:var(--portal-muted);cursor:not-allowed;opacity:1;background:#f4f5f7}.portal-field--disabled{color:var(--portal-muted)}.portal-field__error{color:#c9372c;font-size:.8rem}.portal-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.portal-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.portal-field-grid--two{grid-template-columns:1fr}}.portal-form-error{color:#c9372c;background:#ffebe6;border-radius:.75rem;margin:0;padding:.75rem 1rem;font-weight:600}.portal-form-success{color:#1f845a;background:#e3fcef;border-radius:.75rem;margin:0;padding:.75rem 1rem;font-weight:600}.text-capitalize{text-transform:capitalize}.portal-link-button{border:1px solid var(--portal-border);font-size:.8rem;font-weight:500;font-family:var(--portal-font);color:var(--portal-blue-strong);border-radius:4px;align-items:center;gap:.3rem;padding:.35rem .85rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.portal-link-button:hover,.portal-link-button:focus-visible{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.portal-link-button--ghost{color:#44546f;background:#edeff5;border-color:#0000}.portal-link-button--ghost:hover,.portal-link-button--ghost:focus-visible{color:#172b4d;background:#dfe3f0}.portal-attachment-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.portal-attachment-list__item{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:.65rem;padding:.65rem .8rem}.portal-attachment-list__name{margin:0;font-weight:600}.portal-attachment-list__meta{color:var(--portal-muted);margin:0;font-size:.78rem}.portal-attachment-card{align-items:center;gap:.75rem;display:flex}.portal-attachment-preview{border:1px solid var(--portal-border);background:#f7f8fa;border-radius:.5rem;flex-shrink:0;width:140px;height:90px;position:relative;overflow:hidden}.portal-attachment-preview img{object-fit:cover}.portal-attachment-icon{color:#1d2a78;letter-spacing:.08em;background:#e3e8ff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:.85rem;font-weight:700;display:flex}.portal-attachment-card__body{flex-direction:column;flex:1;gap:.35rem;display:flex}.portal-attachment-card__actions{gap:.35rem;display:flex}.portal-status-chip{font-size:.72rem;font-weight:600;font-family:var(--portal-font);color:var(--portal-muted);background:#f5f3f0;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .6rem;display:inline-flex}.portal-status-chip--success{color:#166534;background:#dcfce7}.portal-status-chip--warning{color:#92400e;background:#fef3c7}.portal-status-chip--danger{color:#991b1b;background:#fee2e2}.portal-admin-user-form{flex-direction:column;gap:1.5rem;display:flex}.portal-user-link{color:inherit;border-radius:.5rem;flex-direction:row;flex-shrink:0;align-items:center;gap:.6rem;padding:.25rem .4rem;text-decoration:none;transition:background-color .15s;display:flex}.portal-user-link:hover{background-color:var(--portal-surface-hover,#0000000a)}.portal-user-meta{flex-direction:column;align-items:flex-end;gap:.05rem;display:flex}.portal-user-meta__label{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);margin:0;font-size:.75rem}.portal-user-meta__name{color:var(--portal-text);margin:0;font-size:.85rem;font-weight:600}.portal-user-meta__role{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;text-transform:capitalize;margin:0;font-size:.72rem;font-weight:500}.portal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.portal-detail-grid dt{text-transform:uppercase;letter-spacing:.12em;color:var(--portal-muted);margin:0 0 .25rem;font-size:.75rem}.portal-detail-grid dd{flex-direction:column;gap:.25rem;margin:0;font-weight:600;display:flex}.portal-order-summary{border:1px solid var(--portal-border);background:#fff;border-radius:.65rem;flex-direction:column;gap:.75rem;padding:1rem clamp(.75rem,3vw,1.5rem);display:flex;box-shadow:0 8px 18px #091e420f}.portal-order-summary__primary{flex-direction:column;flex:1;gap:.25rem;min-width:220px;display:flex}.portal-order-summary__aside{flex-direction:column;gap:.75rem;width:100%;display:flex}.portal-order-summary__actions{justify-content:flex-start;width:100%;display:flex}.portal-cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c66e4,#0747a6);border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.92rem;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #0c66e440}.portal-cta-button:hover,.portal-cta-button:focus-visible{background:linear-gradient(135deg,#0d4cc6,#023b90);transform:translateY(-1px);box-shadow:0 14px 32px #0c66e44d}.portal-cta-button:focus-visible{outline-offset:3px;outline:2px solid #0c66e473}.portal-cta-button:active{transform:translateY(0);box-shadow:0 8px 18px #0c66e433}.portal-cta-button__icon{width:1.1rem;height:1.1rem}.portal-order-summary__title{letter-spacing:-.01em;margin:0;font-size:1.05rem}.portal-order-summary__reference{color:var(--portal-muted);margin:.15rem 0 0;font-size:.8rem}.portal-order-summary__description{color:#253858;max-width:60ch;margin:.6rem 0 0;font-size:.88rem;line-height:1.35}.portal-order-summary__meta-grid{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.portal-order-summary__column{flex-direction:column;gap:.45rem;min-width:180px;display:flex}.portal-order-summary__column--dates{min-width:200px}.portal-order-summary__meta{border:1px solid var(--portal-border);background:#f8f9fb;border-radius:.55rem;flex-direction:column;gap:.2rem;padding:.45rem .65rem;display:flex}.portal-order-summary__meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);margin:0;font-size:.62rem}.portal-order-summary__meta dd{color:var(--portal-text);margin:0;font-size:.85rem;font-weight:600}@media (min-width:768px){.portal-order-summary{flex-direction:row;justify-content:space-between;align-items:flex-start}.portal-order-summary__aside{align-items:flex-end;max-width:460px}.portal-order-summary__actions{justify-content:flex-end}.portal-order-summary__meta-grid{max-width:440px}}@media (max-width:767px){.portal-order-summary__aside,.portal-cta-button{width:100%}}.portal-order-columns{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:1.25rem;display:grid}.portal-order-columns__primary,.portal-order-columns__aside{flex-direction:column;gap:1rem;display:flex}@media (max-width:1024px){.portal-order-columns{grid-template-columns:1fr}}.portal-order-route{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.portal-order-route__item{padding-left:4rem;position:relative}.portal-order-route__item:before{content:"";background:#091e4226;width:1px;height:100%;position:absolute;top:.45rem;left:.4rem}.portal-order-route__item:last-child:before{height:calc(100% - .65rem)}.portal-order-route__badge{color:var(--portal-blue-strong);text-transform:uppercase;letter-spacing:.08em;background:#deebff;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:.1rem;left:0}.portal-order-route__primary{color:#172b4d;margin:0;font-size:.88rem;font-weight:600}.portal-order-route__meta{color:var(--portal-muted);margin:.2rem 0 0;font-size:.75rem}.portal-order-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.portal-order-meta-grid dt{text-transform:uppercase;letter-spacing:.1em;color:var(--portal-muted);margin:0;font-size:.68rem}.portal-order-meta-grid dd{color:#172b4d;margin:.2rem 0 0;font-size:.92rem;font-weight:600}.portal-order-checklist{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.portal-order-checklist li{border:1px solid var(--portal-border);background:#f9fafc;border-radius:.6rem;flex-direction:column;gap:.2rem;min-height:64px;padding:.65rem .8rem;display:flex}.portal-order-checklist__label{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);font-size:.7rem}.portal-order-checklist__value{color:#172b4d;font-size:.95rem;font-weight:600}.portal-order-info-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.portal-order-info-list li{flex-direction:column;gap:.2rem;display:flex}.portal-order-info-list span{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);font-size:.7rem}.portal-order-info-list strong{color:#172b4d;word-break:break-word;font-size:.95rem;font-weight:600}.portal-location-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.portal-location-card{border:1px solid var(--portal-border);background:#fdfdfd;border-radius:.55rem;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.portal-location-card__header{flex-direction:column;gap:.25rem;display:flex}.portal-location-card__badge{color:var(--portal-blue);text-transform:uppercase;letter-spacing:.08em;background:#e9f2ff;border-radius:999px;align-self:flex-start;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.portal-location-card__caption{color:var(--portal-muted);margin:0;font-size:.75rem}.portal-location-card .portal-location-map{height:180px}.portal-admin-approve{flex-direction:column;gap:1rem;display:flex}.portal-section--danger{background:#fff5f5;border-color:#f5c2c7}.portal-delete-button{color:#fff;cursor:pointer;background:#c9372c;border:none;border-radius:.65rem;padding:.45rem 1.35rem;font-size:.92rem;font-weight:600;transition:background .15s;box-shadow:0 1px #091e424d}.portal-delete-button:hover,.portal-delete-button:focus-visible{background:#a62920}.portal-delete-button:disabled{opacity:.6;cursor:not-allowed}.order-detail{flex-direction:column;gap:1.25rem;display:flex}.order-hero{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#0d2137 100%);border-radius:1rem;flex-wrap:wrap;gap:1.5rem;padding:1.5rem;display:flex}.order-hero__main{flex-direction:column;flex:1;gap:.75rem;min-width:280px;display:flex}.order-hero__identity{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-hero__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.1em;color:#7dd3fc;background:#ffffff26;border-radius:999px;padding:.25rem .75rem;font-size:.7rem;font-weight:700}.order-hero__title{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.order-hero__ref{opacity:.7;margin:0;font-size:.85rem}.order-hero__desc{opacity:.9;max-width:50ch;margin:0;font-size:.95rem;line-height:1.5}.order-hero__actions{margin-top:.5rem}.order-hero__cta{color:#0c4a6e;cursor:pointer;background:#38bdf8;border:none;border-radius:.6rem;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.order-hero__cta:hover{background:#7dd3fc;transform:translateY(-1px)}.order-hero__cta svg{width:1rem;height:1rem}.order-hero__timeline{background:#ffffff14;border-radius:.75rem;flex-direction:column;gap:.5rem;min-width:180px;padding:.75rem 1rem;display:flex}.order-hero__date{flex-direction:column;gap:.1rem;display:flex}.order-hero__date-label{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.65rem}.order-hero__date-value{font-size:.85rem;font-weight:600}.order-layout{grid-template-columns:1fr 380px;align-items:start;gap:1.25rem;display:grid}.order-layout__main{flex-direction:column;gap:1rem;display:flex}.order-layout__aside{flex-direction:column;gap:.75rem;display:flex}@media (max-width:1024px){.order-layout{grid-template-columns:1fr}.order-layout__aside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;overflow:hidden}.order-card__header{border-bottom:1px solid #f3f4f6;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.order-card__icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.order-card__icon svg{width:1.25rem;height:1.25rem}.order-card__title{color:#1f2937;margin:0;font-size:1rem;font-weight:600}.order-card__subtitle{color:#6b7280;margin:.1rem 0 0;font-size:.78rem}.order-card__plate{letter-spacing:.05em;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:.35rem;margin-top:.25rem;padding:.2rem .6rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.85rem;font-weight:700;display:inline-block}.order-card__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.order-card__grid--vehicle{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.order-card__field{flex-direction:column;gap:.2rem;display:flex}.order-card__field dt{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.68rem;font-weight:500}.order-card__field dd{color:#1f2937;margin:0;font-size:.9rem;font-weight:600}.order-card--vehicle{background:linear-gradient(#eff6ff 0%,#fff 60px);border-color:#dbeafe}.order-card--vehicle .order-card__header{border-color:#dbeafe}.order-card__icon--vehicle{color:#fff;background:#3b82f6}.order-card--route{background:linear-gradient(#ecfdf5 0%,#fff 60px);border-color:#d1fae5}.order-card--route .order-card__header{border-color:#d1fae5}.order-card__icon--route{color:#fff;background:#10b981}.order-card--naw{background:linear-gradient(#faf5ff 0%,#fff 60px);border-color:#e9d5ff}.order-card--naw .order-card__header{border-color:#e9d5ff}.order-card__icon--naw{color:#fff;background:#a855f7}.order-card--context{background:linear-gradient(#fff7ed 0%,#fff 60px);border-color:#fed7aa}.order-card--context .order-card__header{border-color:#fed7aa}.order-card__icon--context{color:#fff;background:#f97316}.order-card--checklist{background:linear-gradient(#fff1f2 0%,#fff 60px);border-color:#fecdd3}.order-card--checklist .order-card__header{border-color:#fecdd3}.order-card__icon--checklist{color:#fff;background:#f43f5e}.order-card--files{border-color:#e5e7eb}.order-card__icon--files{color:#fff;background:#6b7280}.order-card--transport{border-color:#0ea5e9;border-left-width:4px}.order-card__icon--transport{color:#fff;background:#0ea5e9}.order-card__badge--transport{color:#0369a1;text-transform:capitalize;background:#e0f2fe;border:1px solid #0ea5e9;border-radius:.35rem;margin-top:.25rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.order-route-breakdown{background:#f8fafc;border-top:1px solid #e2e8f0;margin:0;padding:1rem 1.25rem}.order-route-breakdown__title{text-transform:uppercase;letter-spacing:.05em;color:#0ea5e9;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.order-route-breakdown__legs{flex-direction:column;gap:.5rem;display:flex}.order-route-breakdown__leg{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.order-route-breakdown__marker{color:#fff;background:#0ea5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;font-weight:700;display:flex}.order-route-breakdown__description{color:#475569;flex:1}.order-route-breakdown__km{color:#1e293b;font-weight:600}.order-route-breakdown__total{border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.order-route-breakdown__total-label{color:#0369a1;font-size:.875rem;font-weight:600}.order-route-breakdown__total-km{color:#0c4a6e;font-size:.875rem;font-weight:700}.order-route{flex-direction:column;gap:0;margin:0;padding:1rem 1.25rem;list-style:none;display:flex}.order-route__stop{align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex;position:relative}.order-route__stop:not(:last-child):after{content:"";background:linear-gradient(#d1d5db,#e5e7eb);width:2px;position:absolute;top:2.75rem;bottom:-.75rem;left:.85rem}.order-route__marker{color:#6b7280;z-index:1;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.order-route__stop--start .order-route__marker{color:#fff;background:#10b981}.order-route__stop--end .order-route__marker{color:#fff;background:#ef4444}.order-route__content{flex:1;min-width:0}.order-route__address{color:#1f2937;margin:0;font-size:.9rem;font-weight:600}.order-route__coords{color:#9ca3af;margin:.15rem 0 0;font-family:JetBrains Mono,SF Mono,monospace;font-size:.75rem}.order-maps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.order-maps__item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.6rem;overflow:hidden}.order-maps__label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:.4rem .75rem;font-size:.68rem;font-weight:600;display:block}.order-maps__item .portal-location-map{border:none;border-radius:0;height:140px}.order-maps__placeholder{color:#9ca3af;justify-content:center;align-items:center;height:140px;font-size:.8rem;font-style:italic;display:flex}.order-checklist{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin:0;padding:.5rem 1.25rem 1.25rem;list-style:none;display:grid}.order-checklist__item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.order-checklist__item--yes{background:#ecfdf5;border-color:#a7f3d0}.order-checklist__item--no{background:#fef2f2;border-color:#fecaca}.order-checklist__indicator{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.order-checklist__item--yes .order-checklist__indicator{color:#10b981}.order-checklist__item--no .order-checklist__indicator{color:#ef4444}.order-checklist__indicator svg{width:1rem;height:1rem}.order-checklist__label{color:#374151;font-size:.85rem;font-weight:500}.order-files{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.order-file{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.order-file:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.order-file__preview{background:#f3f4f6;width:100%;height:80px;position:relative}.order-file__preview img{object-fit:cover}.order-file__ext{color:#4338ca;letter-spacing:.05em;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);justify-content:center;align-items:center;width:100%;height:80px;font-size:.9rem;font-weight:700;display:flex}.order-file__info{flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.order-file__name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.order-file__meta{color:#9ca3af;font-size:.7rem}.order-contact{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;gap:.85rem;padding:1rem;display:flex}.order-contact__avatar{color:#4f46e5;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.order-contact__avatar svg{width:1.25rem;height:1.25rem}.order-contact--primary .order-contact__avatar{color:#2563eb;background:#dbeafe}.order-contact__avatar--client{color:#d97706!important;background:#fef3c7!important}.order-contact__avatar--driver{color:#059669!important;background:#d1fae5!important}.order-contact__avatar--insurance{color:#7c3aed!important;background:#ede9fe!important}.order-contact__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.order-contact__type{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-size:.65rem;font-weight:600}.order-contact__name{color:#1f2937;margin:0;font-size:.95rem;font-weight:600}.order-contact__detail{color:#4b5563;margin:0;font-size:.8rem}.order-contact__detail span{color:#9ca3af;font-size:.75rem}.order-contact__note{color:#6b7280;background:#f9fafb;border-radius:.4rem;margin:.5rem 0 0;padding:.5rem .65rem;font-size:.8rem;font-style:italic}.orders-page{flex-direction:column;gap:1.25rem;display:flex}.orders-board{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:.5rem;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c19170a}.orders-header{border-bottom:1px solid var(--portal-border);background:#fafaf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.orders-header__title{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.orders-header__title h1{color:var(--portal-text);font-size:.95rem;font-weight:600;font-family:var(--portal-font);letter-spacing:-.01em;margin:0}.orders-header__count{color:var(--portal-muted);font-size:.75rem;font-weight:500;font-family:var(--portal-font-mono)}.orders-header__filtered{color:#a8a29e;font-size:.75rem}.orders-header__controls{flex-wrap:wrap;gap:.4rem;display:flex}.orders-control{background:var(--portal-surface);border:1px solid var(--portal-border);color:var(--portal-text);font-size:.78rem;font-family:var(--portal-font);border-radius:.25rem;align-items:center;gap:.3rem;padding:.3rem .55rem;transition:border-color .15s;display:flex}.orders-control:focus-within{border-color:var(--portal-amber)}.orders-control__icon{color:#a8a29e;flex-shrink:0;width:.85rem;height:.85rem}.orders-control select{color:var(--portal-text);cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--portal-font);background:0 0;border:none;padding-right:.25rem}.orders-control select:focus{outline:none}.orders-table-wrap{overflow:visible}.orders-table{border-collapse:collapse;width:100%;font-size:.8rem;font-family:var(--portal-font);table-layout:fixed}.orders-table thead{border-bottom:1px solid var(--portal-border);background:#fafaf9}.orders-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#a8a29e;white-space:nowrap;padding:.55rem .65rem;font-size:.65rem;font-weight:600;overflow:hidden}.orders-table__col--status{text-align:center;width:10px;padding-left:.2rem;padding-right:0}.orders-table__col--order{width:14%}.orders-table__col--datum{width:8%}.orders-table__col--type{width:10%}.orders-table__col--voertuig{width:8%}.orders-table__col--route{width:15%}.orders-table__col--client{width:10%}.orders-table__col--betaald{width:7%;min-width:70px}.orders-table__col--cause{width:8%}.orders-table__col--deadline{width:7%}.orders-table__col--review{width:9%;min-width:96px}.orders-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f5f5f4;height:2.75rem;padding:.55rem .65rem;overflow:hidden}.orders-table__row{transition:background .1s}.orders-table__row--clickable{cursor:pointer}.orders-table__row--clickable:hover{background:#fafaf9}.orders-table__row--unread{background:#fffbeb}.orders-table__row--unread td:first-child{box-shadow:inset 3px 0 0 var(--portal-amber)}.orders-table__row--unread:hover{background:#fef9c3}.orders-table__row--updated{background:#f0f5ff}.orders-table__row--updated td:first-child{box-shadow:inset 3px 0 0 var(--portal-blue)}.orders-table__row--updated:hover{background:#e8effd}.orders-table__dot{background:#d6d3d1;border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.orders-table__dot--unread{background:var(--portal-amber);box-shadow:0 0 0 2px #d9770626}.orders-table__dot--updated{background:var(--portal-blue);box-shadow:0 0 0 2px #133ead1f}.orders-table__dot--viewed{background:#d6d3d1}.orders-table__order{flex-direction:column;gap:.1rem;min-width:0;display:flex}.orders-table__code{color:var(--portal-text);font-size:.8rem;font-weight:600;font-family:var(--portal-font-mono);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.orders-table__code:hover{color:var(--portal-amber)}.orders-table__ref{color:#a8a29e;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.orders-table__desc{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.orders-table__dates{flex-direction:column;gap:.1rem;display:flex}.orders-table__date-primary{color:var(--portal-text);white-space:nowrap;font-size:.8rem;font-weight:500}.orders-table__date-start{color:#a8a29e;white-space:nowrap;font-size:.7rem}.orders-table__type{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:.2rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.orders-table__vehicle{flex-direction:column;gap:.15rem;min-width:0;display:flex}.orders-table__plate{font-family:var(--portal-font-mono);color:#1c1917;letter-spacing:.04em;background:#fef9c3;border:1px solid #ca8a04;border-radius:.15rem;align-items:center;width:fit-content;padding:.05rem .35rem;font-size:.72rem;font-weight:600;display:inline-flex}.orders-table__vehicle-name{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.orders-table__route{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.orders-table__route--empty{color:#d6d3d1}.orders-table__client{color:var(--portal-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.orders-table__cause{flex-direction:column;gap:.05rem;min-width:0;display:flex}.orders-table__cause-label{color:#57534e;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.orders-table__cause-meta{color:#a8a29e;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.orders-table__cause--empty{color:#d6d3d1}.orders-table__deadline{color:var(--portal-muted);white-space:nowrap;font-size:.8rem}.orders-table__deadline--none{color:#d6d3d1}.orders-table__deadline--warning{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:.2rem;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.orders-table__deadline--warning svg{width:.75rem;height:.75rem;color:var(--portal-amber)}.orders-table td[data-label=Betaald]{overflow:visible}.orders-table__betaald{cursor:default;border-radius:.3rem;justify-content:center;align-items:center;padding:.3rem;display:inline-flex;position:relative}.orders-table__betaald svg{flex-shrink:0}.orders-table__betaald:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#1c1917;border-radius:.3rem;padding:.35rem .6rem;font-size:.7rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.orders-table__betaald:hover:after{opacity:1}.orders-table__betaald--paid{color:#15803d;background:#dcfce7}.orders-table__betaald--pending{color:#b45309;background:#fef3c7}.orders-table__betaald--expired{color:#7c3aed;background:#f3e8ff}.orders-table__betaald--failed{color:#b91c1c;background:#fee2e2}.orders-table__betaald--canceled{color:#78716c;background:#f5f5f4}.orders-table__betaald--none{color:#d6d3d1;background:#f5f5f4}.orders-table__review{white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.orders-table__review svg{flex-shrink:0}.orders-table__review--none{color:#a8a29e;background:#f5f5f4}.orders-table__review--pending{color:#0369a1;background:#e0f2fe}.orders-table__review--rated{color:#a16207;background:#fefce8;gap:.1rem;padding:.25rem .45rem}.orders-table__review--rated-1,.orders-table__review--rated-2{color:#b91c1c;background:#fee2e2}.orders-table__review--rated-3{color:#b45309;background:#fef3c7}.orders-table__review--rated-4,.orders-table__review--rated-5{color:#15803d;background:#dcfce7}.orders-empty{text-align:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.orders-empty__icon{color:#a8a29e;border:1px solid var(--portal-border);background:#fafaf9;border-radius:.375rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.orders-empty__icon svg{width:1.4rem;height:1.4rem}.orders-empty__icon--error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.orders-empty__title{color:var(--portal-text);font-size:.95rem;font-weight:600;font-family:var(--portal-font);margin:0 0 .3rem}.orders-empty__body{color:var(--portal-muted);max-width:340px;margin:0;font-size:.85rem;line-height:1.45}@media (max-width:900px){.order-card-item{grid-template-columns:1fr auto;gap:1rem}.order-card-item__details{display:none}.order-card-item__meta{min-width:auto}}@media (max-width:600px){.order-card-item{grid-template-columns:1fr;gap:.5rem}.order-card-item__meta{flex-direction:row;align-items:center;gap:.5rem}.order-card-item__arrow{display:none}}.payment-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.payment-modal{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.payment-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.payment-modal__header h2{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.payment-modal__close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.5rem;transition:color .15s}.payment-modal__close:hover{color:#111827}.payment-modal__close svg{width:20px;height:20px}.payment-modal__body{flex:1;padding:1.5rem;overflow-y:auto}.payment-modal__section{margin-bottom:1.5rem}.payment-modal__section h3{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.payment-modal__summary{gap:.5rem;display:grid}.payment-modal__summary>div{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:baseline;padding:.5rem 0;display:flex}.payment-modal__summary dt{color:#6b7280;font-size:.875rem}.payment-modal__summary dd{color:#111827;margin:0;font-size:.875rem;font-weight:500}.payment-modal__selected-option{color:#1d4ed8;background:#dbeafe;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.payment-modal__pricing-options{flex-direction:column;gap:.5rem;display:flex}.payment-modal__pricing-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .15s;display:flex;position:relative}.payment-modal__pricing-option:hover{background:#f9fafb;border-color:#d1d5db}.payment-modal__pricing-option.is-selected{background:#eff6ff;border-color:#3b82f6}.payment-modal__pricing-option.is-original{border-color:#10b981}.payment-modal__pricing-option.is-original.is-selected{border-color:#3b82f6}.payment-modal__pricing-option input[type=radio]{accent-color:#3b82f6;width:18px;height:18px}.payment-modal__pricing-label{color:#374151;flex:1;font-size:.875rem;font-weight:500}.payment-modal__pricing-amount{color:#111827;font-size:.875rem;font-weight:600}.payment-modal__pricing-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#10b981;border-radius:.25rem;padding:.2rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:-.5rem;right:.75rem}.payment-modal__custom-amount{margin-top:1rem}.payment-modal__custom-amount label{color:#6b7280;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.payment-modal__custom-amount input{border:2px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500}.payment-modal__custom-amount input:focus{border-color:#3b82f6;outline:none}.payment-modal__btw-toggle{gap:.5rem;display:flex}.payment-modal__btw-toggle button{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.payment-modal__btw-toggle button:hover{background:#f9fafb;border-color:#d1d5db}.payment-modal__btw-toggle button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.payment-modal__total{background:#f9fafb;border-radius:.5rem;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem;display:flex}.payment-modal__total>span:first-child{color:#6b7280;font-size:.875rem;font-weight:500}.payment-modal__total-amount{color:#111827;align-items:baseline;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.payment-modal__total-amount small{color:#9ca3af;font-size:.75rem;font-weight:400}.payment-modal__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.payment-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.payment-modal__btn{cursor:pointer;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s}.payment-modal__btn--secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.payment-modal__btn--secondary:hover{background:#f9fafb}.payment-modal__btn--primary{color:#fff;background:#3b82f6;border:none}.payment-modal__btn--primary:hover:not(:disabled){background:#2563eb}.payment-modal__btn--primary:disabled{cursor:not-allowed;background:#9ca3af}.payment-modal__success{text-align:center;padding:1rem}.payment-modal__success-icon{background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.payment-modal__success-icon svg{color:#10b981;width:32px;height:32px}.payment-modal__success h3{color:#111827;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.payment-modal__email-success{color:#059669;font-weight:500}.payment-modal__success>p{color:#6b7280;margin:0 0 1.5rem;font-size:.875rem}.payment-modal__link-box{gap:.5rem;margin-bottom:1rem;display:flex}.payment-modal__link-box input{color:#6b7280;border:2px solid #e5e7eb;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.75rem}.payment-modal__link-box button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;min-width:100px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.payment-modal__link-box button:hover{background:#2563eb}.payment-modal__link-box button.is-copied{background:#10b981}.payment-modal__hint{color:#9ca3af;font-size:.75rem}.payment-modal__field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.payment-modal__field label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.payment-modal__field input,.payment-modal__field textarea{color:#111827;border:2px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s}.payment-modal__field input:focus,.payment-modal__field textarea:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.payment-modal__field textarea{resize:vertical;min-height:80px;line-height:1.5}.order-contact--actions .order-contact__avatar{color:#f59e0b;background:#fff7ed}.order-actions{margin-top:1.5rem}.order-actions__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.order-actions__icon{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.order-actions__icon svg{color:#fff;width:18px;height:18px}.order-actions__header h3{color:#111827;margin:0;font-size:.875rem;font-weight:600}.order-actions__list{flex-direction:column;gap:.5rem;display:flex}.order-actions__btn{color:#374151;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.order-actions__btn:hover{background:#f9fafb;border-color:#d1d5db}.order-actions__btn svg{color:#6b7280;width:18px;height:18px}.order-actions__btn--primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.order-actions__btn--primary:hover{background:#2563eb;border-color:#2563eb}.order-actions__btn--primary svg{color:#fff}.order-actions__payment-status{background:#f9fafb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.order-actions__payment-status--paid{color:#047857;background:#d1fae5}.order-actions__payment-status--pending{color:#b45309;background:#fef3c7}.order-actions__payment-status--failed{color:#dc2626;background:#fee2e2}.order-contact--afhandeling{background:linear-gradient(135deg,#fafbff 0%,#f5f7ff 100%);border:1px solid #e0e7ff;position:relative;overflow:hidden}.order-contact--afhandeling:before{content:"";background:linear-gradient(90deg,#6366f1,#818cf8,#a5b4fc);height:3px;position:absolute;top:0;left:0;right:0}.order-contact--afhandeling .order-contact__avatar,.order-contact__avatar--afhandeling{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#818cf8 100%);box-shadow:0 4px 12px #6366f140}.order-afhandeling__type-buttons{gap:.6rem;margin-bottom:.75rem;display:flex}.order-afhandeling__type-btn{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:.6rem;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .85rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000d}.order-afhandeling__type-btn svg{width:16px;height:16px;transition:transform .2s}.order-afhandeling__type-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.order-afhandeling__type-btn:hover:not(:disabled) svg{transform:scale(1.1)}.order-afhandeling__type-btn:disabled{opacity:.5;cursor:not-allowed}.order-afhandeling__type-btn--success{color:#059669;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#a7f3d0}.order-afhandeling__type-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#dcfce7 0%,#d1fae5 100%);border-color:#10b981}.order-afhandeling__type-btn--success.order-afhandeling__type-btn--active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#059669;box-shadow:0 4px 14px #10b98159}.order-afhandeling__type-btn--failure{color:#dc2626;background:linear-gradient(135deg,#fef2f2 0%,#fff1f2 100%);border-color:#fecaca}.order-afhandeling__type-btn--failure:hover:not(:disabled){background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#ef4444}.order-afhandeling__type-btn--failure.order-afhandeling__type-btn--active{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626;box-shadow:0 4px 14px #ef444459}.order-afhandeling__select{color:#1e293b;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.65rem 2.25rem .65rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;box-shadow:inset 0 1px 2px #0000000d}.order-afhandeling__select:hover{border-color:#94a3b8;box-shadow:inset 0 1px 2px #0000000d,0 2px 4px #0000000a}.order-afhandeling__select:focus{background-color:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126,inset 0 1px 2px #0000000d}.order-afhandeling__select:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#f1f5f9}.order-afhandeling__select optgroup{color:#1e293b;padding:.35rem 0;font-weight:700}.order-afhandeling__select option{padding:.4rem .6rem;font-weight:500}.order-afhandeling__input{color:#1f2937;background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.8rem;transition:all .15s}.order-afhandeling__input:hover{background-color:#fff;border-color:#d1d5db}.order-afhandeling__input:focus{background-color:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.order-afhandeling__input:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.order-afhandeling__input::placeholder{color:#9ca3af}.order-afhandeling__textarea{color:#1e293b;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;min-height:90px;padding:.7rem .85rem;font-family:inherit;font-size:.85rem;line-height:1.6;transition:all .2s;box-shadow:inset 0 1px 2px #0000000d}.order-afhandeling__textarea:hover{border-color:#94a3b8;box-shadow:inset 0 1px 2px #0000000d,0 2px 4px #0000000a}.order-afhandeling__textarea:focus{background-color:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126,inset 0 1px 2px #0000000d}.order-afhandeling__textarea:disabled{cursor:not-allowed;box-shadow:none;background:#f1f5f9}.order-afhandeling__textarea::placeholder{color:#94a3b8;font-style:italic}.order-afhandeling__field{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:.65rem;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.75rem;transition:all .2s;display:flex;position:relative}.order-afhandeling__field:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.order-afhandeling__field dt{text-transform:uppercase;letter-spacing:.1em;color:#64748b;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;display:flex}.order-afhandeling__field dt:before{content:"";background:linear-gradient(#6366f1 0%,#818cf8 100%);border-radius:2px;width:3px;height:12px}.order-afhandeling__field dd{margin:0}.order-afhandeling__datetime{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;box-shadow:inset 0 1px 2px #0000000d}.order-afhandeling__datetime:hover{border-color:#94a3b8;box-shadow:inset 0 1px 2px #0000000d,0 2px 4px #0000000a}.order-afhandeling__datetime:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126,inset 0 1px 2px #0000000d}.order-afhandeling__datetime:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9}.order-afhandeling__duration{color:#0f172a;letter-spacing:-.01em;background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.95rem;font-weight:700;display:inline-flex}.order-afhandeling__duration:before{content:"⏱";font-size:.85rem}.order-afhandeling__duration--invalid{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);font-weight:600}.order-afhandeling__duration--invalid:before{content:"⚠"}.order-afhandeling__actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;display:flex}.order-afhandeling__spinner{width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-tabs{border-bottom:1px solid var(--portal-border);gap:0;margin-bottom:.25rem;display:flex}.admin-tab{color:var(--portal-muted);font-size:.82rem;font-weight:500;font-family:var(--portal-font);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.6rem 1rem;text-decoration:none;transition:color .15s;display:inline-flex}.admin-tab svg{width:1rem;height:1rem}.admin-tab:hover{color:var(--portal-text)}.admin-tab--active{color:var(--portal-text);border-bottom-color:var(--portal-amber);font-weight:600}.admin-overview{flex-direction:column;gap:1.25rem;display:flex}.admin-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-header-flex h1{font-family:var(--portal-font);letter-spacing:-.02em;color:var(--portal-text);margin:0;font-size:1.15rem;font-weight:700}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.admin-stat-card{background:var(--portal-surface);border:1px solid var(--portal-border);font-family:var(--portal-font);border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.1rem;transition:box-shadow .15s;display:flex}.admin-stat-card:hover{box-shadow:var(--portal-shadow-card)}.admin-stat-card__icon{border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.admin-stat-card__icon svg{width:1.15rem;height:1.15rem}.admin-stat-card--total .admin-stat-card__icon{color:#2563eb;background:#eff6ff}.admin-stat-card--paid .admin-stat-card__icon{color:#16a34a;background:#dcfce7}.admin-stat-card--pending .admin-stat-card__icon{color:#d97706;background:#fef3c7}.admin-stat-card--unpaid .admin-stat-card__icon{color:#dc2626;background:#fee2e2}.admin-stat-card__content{flex-direction:column;gap:0;min-width:0;display:flex}.admin-stat-card__value{color:var(--portal-text);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1.2}.admin-stat-card__label{color:var(--portal-muted);font-size:.72rem;font-weight:500}.admin-stat-card__amount{color:var(--portal-text);margin-top:.15rem;font-size:.78rem;font-weight:600}.admin-stat-card--paid .admin-stat-card__amount{color:#16a34a}.admin-stat-card--pending .admin-stat-card__amount{color:#d97706}.admin-stat-card--unpaid .admin-stat-card__amount{color:#dc2626}.admin-financial-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.admin-financial-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-left:3px solid var(--portal-border);font-family:var(--portal-font);border-radius:.5rem;padding:1.1rem 1.25rem}.admin-financial-card--revenue{border-left-color:#16a34a}.admin-financial-card--outstanding{border-left-color:#d97706}.admin-financial-card__header{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.admin-financial-card__icon{border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.admin-financial-card--revenue .admin-financial-card__icon{color:#16a34a;background:#dcfce7}.admin-financial-card--outstanding .admin-financial-card__icon{color:#d97706;background:#fef3c7}.admin-financial-card__icon svg{width:1rem;height:1rem}.admin-financial-card__label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.admin-financial-card__value{color:var(--portal-text);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.2}.admin-financial-card__sub{margin-top:.2rem;font-size:.75rem;font-weight:500}.admin-financial-card--revenue .admin-financial-card__sub{color:#16a34a}.admin-financial-card--outstanding .admin-financial-card__sub{color:#d97706}.admin-donut-row{flex-wrap:wrap;gap:.75rem;display:flex}.admin-donut-card{background:var(--portal-surface);border:1px solid var(--portal-border);font-family:var(--portal-font);border-radius:.5rem;flex:300px;padding:1.25rem}.admin-donut-card__title{color:var(--portal-text);letter-spacing:-.01em;margin:0 0 1rem;font-size:.82rem;font-weight:600}.admin-donut-card__body{align-items:center;gap:1.75rem;display:flex}.admin-donut-card__chart{flex-shrink:0}.admin-donut-card__empty{color:var(--portal-muted);font-size:.82rem}.admin-donut-card__legend{flex-direction:column;gap:.5rem;display:flex}.admin-donut-card__legend-item{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.admin-donut-card__legend-swatch{border-radius:2px;flex-shrink:0;width:.5rem;height:.5rem}.admin-donut-card__legend-label{color:var(--portal-muted);min-width:5rem}.admin-donut-card__legend-count{color:var(--portal-text);font-weight:600}.admin-orders-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:.5rem;overflow:hidden}.admin-orders-panel__header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.admin-orders-panel__title-group{align-items:center;gap:.5rem;display:flex}.admin-orders-panel__title{color:var(--portal-text);font-size:.85rem;font-weight:600;font-family:var(--portal-font);letter-spacing:-.01em;margin:0}.admin-orders-panel__count{color:var(--portal-muted);background:#f5f3f0;border-radius:3px;padding:.1rem .45rem;font-size:.7rem;font-weight:500}.admin-orders-panel__empty{color:var(--portal-muted);margin:0;padding:1.5rem 1rem;font-size:.82rem}.admin-filter-row{align-items:center;gap:.5rem;display:flex}.admin-filter-select{font-size:.78rem;font-weight:500;font-family:var(--portal-font);border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border-radius:4px;padding:.4rem 1.75rem .4rem .65rem}.admin-filter-select:focus{border-color:var(--portal-amber);outline:none}.admin-orders-table-wrap{overflow-x:auto}.admin-orders-table{width:100%;font-size:.8rem;font-family:var(--portal-font);border-collapse:collapse}.admin-orders-table thead tr{border-bottom:1px solid var(--portal-border);background:#fafaf9}.admin-orders-table th{text-align:left;color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;padding:.65rem .85rem;font-size:.68rem;font-weight:600}.admin-orders-table td{vertical-align:middle;color:var(--portal-text);padding:.7rem .85rem}.admin-orders-table tbody tr{border-bottom:1px solid #f5f3f0}.admin-orders-table tbody tr:last-child{border-bottom:none}.admin-orders-table__order-id{color:var(--portal-text);margin:0;font-weight:600}.admin-orders-table__ref{color:var(--portal-muted);margin:.1rem 0 0;font-size:.72rem}.admin-orders-table__vehicle-name{color:var(--portal-text);margin:0}.admin-orders-table__vehicle-plate{color:var(--portal-muted);margin:.1rem 0 0;font-size:.72rem}.admin-orders-table__price{color:var(--portal-text);font-weight:600}.admin-orders-table__price--empty,.admin-orders-table__date{color:var(--portal-muted)}.admin-betaald-indicator{cursor:default;border-radius:.3rem;justify-content:center;align-items:center;padding:.3rem;display:inline-flex;position:relative}.admin-betaald-indicator svg{flex-shrink:0}.admin-betaald-indicator:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#1c1917;border-radius:.3rem;padding:.35rem .6rem;font-size:.7rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.admin-betaald-indicator:hover:after{opacity:1}.admin-betaald-indicator--paid{color:#15803d;background:#dcfce7}.admin-betaald-indicator--pending{color:#b45309;background:#fef3c7}.admin-betaald-indicator--expired{color:#7c3aed;background:#f3e8ff}.admin-betaald-indicator--failed{color:#b91c1c;background:#fee2e2}.admin-betaald-indicator--canceled{color:#78716c;background:#f5f5f4}.admin-betaald-indicator--none{color:#d6d3d1;background:#f5f5f4}.admin-type-badge{font-size:.7rem;font-weight:600;font-family:var(--portal-font);border-radius:3px;padding:.2rem .55rem;display:inline-block}.admin-type-badge--pechhulp{color:#7c3aed;background:#f3e8ff}.admin-type-badge--autotransport{color:#2563eb;background:#dbeafe}.admin-type-badge--naw{color:#16a34a;background:#dcfce7}.admin-type-badge--portal{color:#d97706;background:#fef3c7}.admin-type-badge--onbekend{color:var(--portal-muted);background:#f5f3f0}.admin-view-link{font-size:.78rem;font-weight:500;font-family:var(--portal-font);color:var(--portal-blue-strong);background:#eff6ff;border-radius:4px;padding:.3rem .7rem;text-decoration:none;transition:background .15s;display:inline-block}.admin-view-link:hover{background:#dbeafe}.admin-pagination{border-top:1px solid var(--portal-border);background:#fafaf9;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.admin-pagination__button{font-size:.78rem;font-weight:500;font-family:var(--portal-font);color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-border);cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.4rem .75rem;transition:background .15s;display:flex}.admin-pagination__button:hover:not(:disabled){background:#f5f3f0}.admin-pagination__button:disabled{color:var(--portal-muted);opacity:.5;cursor:not-allowed}.admin-pagination__button svg{width:.85rem;height:.85rem}.admin-pagination__info{color:var(--portal-muted);font-size:.78rem;font-weight:500;font-family:var(--portal-font)}.admin-dashboard-layout{grid-template-columns:1fr 300px;align-items:start;gap:1.25rem;display:grid}.admin-dashboard-aside{flex-direction:column;gap:1.25rem;display:flex}.admin-summary-stack{flex-direction:column;gap:.75rem;display:flex}.admin-summary-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-left:3px solid var(--portal-border);color:var(--portal-text);font-family:var(--portal-font);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.admin-summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);font-size:.7rem;font-weight:600}.admin-summary-card__value{color:var(--portal-text);font-size:1.5rem;font-weight:700}.admin-summary-card__value--success{color:#16a34a}.admin-summary-card__value--warning{color:#d97706}@media (max-width:1024px){.admin-dashboard-layout{grid-template-columns:1fr}}.admin-breakdown{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:.5rem;padding:1.25rem}.admin-breakdown h3{color:var(--portal-text);font-size:.85rem;font-weight:600;font-family:var(--portal-font);margin:0 0 1rem}.admin-breakdown__table{overflow-x:auto}.admin-mini-badge{min-width:1.75rem;font-size:.72rem;font-weight:600;font-family:var(--portal-font);border-radius:3px;justify-content:center;align-items:center;padding:.2rem .5rem;display:inline-flex}.admin-mini-badge--success{color:#16a34a;background:#dcfce7}.admin-mini-badge--danger{color:#dc2626;background:#fee2e2}.admin-mini-badge--warning{color:#d97706;background:#fef3c7}.admin-vacatures__header{justify-content:flex-end;margin-bottom:1rem;display:flex}.admin-users{flex-direction:column;gap:1rem;display:flex}@media (max-width:640px){.admin-tabs{flex-wrap:wrap}.admin-tab{flex:1;justify-content:center;min-width:100px}.admin-stat-card{padding:.75rem}.admin-stat-card__icon{width:2rem;height:2rem}.admin-stat-card__value{font-size:1.1rem}.admin-financial-row{grid-template-columns:1fr}.admin-donut-card__body{flex-direction:column;align-items:flex-start}.admin-orders-panel__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.dashboard-page{max-width:1400px;margin:0 auto;padding:1.25rem}.dashboard-header{margin-bottom:1rem}.dashboard-title{color:var(--portal-text);margin:0 0 .15rem;font-size:1.35rem;font-weight:700}.dashboard-subtitle{color:var(--portal-muted);margin:0;font-size:.8rem}.dashboard-content{flex-direction:column;gap:.875rem;display:flex}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.625rem;display:grid}.dashboard-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.dashboard-stat-card:hover{box-shadow:0 4px 12px #091e420f}.dashboard-stat-card__icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.dashboard-stat-card__icon svg{width:1.1rem;height:1.1rem}.dashboard-stat-card__content{flex-direction:column;gap:0;display:flex}.dashboard-stat-card__title{color:var(--portal-muted);font-size:.7rem;font-weight:500}.dashboard-stat-card__value{color:var(--portal-text);font-size:1.2rem;font-weight:700;line-height:1.2}.dashboard-stat-card__subtitle{color:var(--portal-muted);font-size:.65rem}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:1rem}.dashboard-card__title{color:var(--portal-text);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.dashboard-card--financial{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.dashboard-financial-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.dashboard-financial-item{flex-direction:column;gap:.1rem;display:flex}.dashboard-financial-label{color:var(--portal-muted);font-size:.7rem}.dashboard-financial-value{color:var(--portal-text);font-size:1.1rem;font-weight:700}.dashboard-financial-item--success .dashboard-financial-value{color:#10b981}.dashboard-financial-item--warning .dashboard-financial-value{color:#f59e0b}.dashboard-financial-count{color:var(--portal-muted);font-size:.65rem}.dashboard-charts-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.625rem;display:grid}.dashboard-chart-bars{flex-direction:column;gap:.5rem;display:flex}.dashboard-chart-bar{grid-template-columns:90px 1fr 30px;align-items:center;gap:.5rem;display:grid}.dashboard-chart-bar__label{color:var(--portal-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dashboard-chart-bar__track{background:#e5e7eb;border-radius:.1875rem;height:.375rem;overflow:hidden}.dashboard-chart-bar__fill{border-radius:.1875rem;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dashboard-chart-bar__value{color:var(--portal-text);text-align:right;font-size:.75rem;font-weight:600}.dashboard-monthly-chart{justify-content:space-between;align-items:flex-end;gap:.375rem;height:100px;padding-top:.5rem;display:flex}.dashboard-monthly-chart__bar-container{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.dashboard-monthly-chart__bar{transform-origin:bottom;background:linear-gradient(#3b82f6 0%,#60a5fa 100%);border-radius:.25rem .25rem 0 0;justify-content:center;align-items:flex-start;width:100%;max-width:32px;margin-top:auto;padding-top:.25rem;animation:.6s cubic-bezier(.4,0,.2,1) forwards dashboard-bar-grow;display:flex}@keyframes dashboard-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dashboard-monthly-chart__bar-value{color:#fff;font-size:.6rem;font-weight:600}.dashboard-monthly-chart__label{color:var(--portal-muted);text-transform:capitalize;margin-top:.35rem;font-size:.6rem}.dashboard-donut-container{align-items:center;gap:1rem;display:flex}.dashboard-donut{flex-shrink:0;width:90px;height:90px}.dashboard-donut__segment{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards dashboard-donut-appear}@keyframes dashboard-donut-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.dashboard-donut__center-text{fill:var(--portal-text);font-size:1rem;font-weight:700}.dashboard-donut-legend{flex-direction:column;gap:.35rem;display:flex}.dashboard-donut-legend__item{align-items:center;gap:.4rem;display:flex}.dashboard-donut-legend__color{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.dashboard-donut-legend__label{color:var(--portal-text);flex:1;font-size:.7rem}.dashboard-donut-legend__value{color:var(--portal-text);font-size:.7rem;font-weight:600}.dashboard-recent-orders{flex-direction:column;gap:.35rem;display:flex}.dashboard-recent-order{background:#f8fafc;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;text-decoration:none;transition:all .15s;display:flex}.dashboard-recent-order:hover{background:#f1f5f9;transform:translate(2px)}.dashboard-recent-order__main{align-items:center;gap:.75rem;display:flex}.dashboard-recent-order__number{color:var(--portal-text);font-size:.75rem;font-weight:600}.dashboard-recent-order__type{color:var(--portal-muted);font-size:.7rem}.dashboard-recent-order__meta{align-items:center;gap:.75rem;display:flex}.dashboard-recent-order__date{color:var(--portal-muted);font-size:.65rem}.dashboard-recent-order__status{font-size:.65rem;font-weight:600}.dashboard-empty{text-align:center;color:var(--portal-muted);padding:4rem 2rem}.dashboard-empty__icon{opacity:.5;width:64px;height:64px;margin:0 auto 1rem}.dashboard-empty h2{color:var(--portal-text);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.dashboard-empty p{margin:0;font-size:.9rem}.dashboard-empty-text{color:var(--portal-muted);text-align:center;padding:2rem 1rem;font-size:.85rem}@media (max-width:768px){.dashboard-page{padding:1.25rem}.dashboard-title{font-size:1.4rem}.dashboard-stat-card{padding:1rem}.dashboard-stat-card__value{font-size:1.25rem}.dashboard-charts-row{grid-template-columns:1fr}.dashboard-donut-container{flex-direction:column;align-items:flex-start}.dashboard-chart-bar{grid-template-columns:80px 1fr 35px}}.overzicht-page{flex-direction:column;gap:1.5rem;display:flex}.overzicht-header{background:var(--portal-surface);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.overzicht-header__content{flex:1;min-width:200px}.overzicht-title{color:var(--portal-text);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.overzicht-subtitle{color:var(--portal-muted);margin:0;font-size:.875rem}.overzicht-content{flex-direction:column;gap:1.5rem;display:flex}.overzicht-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.overzicht-filters__group{flex-direction:column;gap:.25rem;display:flex}.overzicht-filters__label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.overzicht-filters__select{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);color:var(--portal-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b778c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.overzicht-filters__select:hover{border-color:var(--portal-blue)}.overzicht-filters__select:focus{border-color:var(--portal-blue);outline:none;box-shadow:0 0 0 3px #0c66e426}.overzicht-filters__select:disabled{opacity:.5;cursor:not-allowed}.overzicht-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.overzicht-stat-card{background:var(--portal-surface);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);align-items:flex-start;gap:1rem;padding:1.25rem;transition:box-shadow .2s,transform .2s;display:flex}.overzicht-stat-card:hover{box-shadow:var(--portal-shadow-soft);transform:translateY(-2px)}.overzicht-stat-card__icon{border-radius:var(--portal-radius);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.overzicht-stat-card__icon svg{width:22px;height:22px}.overzicht-stat-card__content{flex-direction:column;gap:.125rem;display:flex}.overzicht-stat-card__title{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.overzicht-stat-card__value{color:var(--portal-text);font-size:1.5rem;font-weight:700;line-height:1.2}.overzicht-stat-card__subtitle{color:var(--portal-muted);font-size:.8125rem;font-weight:500}.overzicht-financial-summary{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.overzicht-financial-item{background:var(--portal-surface);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.overzicht-financial-item--success{border-left:4px solid #10b981}.overzicht-financial-item--warning{border-left:4px solid #f59e0b}.overzicht-financial-label{color:var(--portal-muted);font-size:.8125rem;font-weight:500}.overzicht-financial-value{color:var(--portal-text);font-size:1.75rem;font-weight:700}.overzicht-financial-item--success .overzicht-financial-value{color:#10b981}.overzicht-financial-item--warning .overzicht-financial-value{color:#f59e0b}.overzicht-charts-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.overzicht-chart-card{background:var(--portal-surface);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);padding:1.25rem}.overzicht-chart-card--wide{grid-column:span 2}.overzicht-chart-card__title{color:var(--portal-text);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.overzicht-empty-text{color:var(--portal-muted);text-align:center;padding:1.5rem;font-size:.875rem}.overzicht-donut-container{align-items:center;gap:1.5rem;display:flex}.overzicht-donut{flex-shrink:0}.overzicht-donut__segment{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards overzicht-donut-appear}@keyframes overzicht-donut-appear{to{opacity:1}}.overzicht-donut__center-text{fill:var(--portal-text);font-size:16px;font-weight:700}.overzicht-donut-legend{flex-direction:column;gap:.5rem;display:flex}.overzicht-donut-legend__item{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.overzicht-donut-legend__color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.overzicht-donut-legend__label{color:var(--portal-text);flex:1}.overzicht-donut-legend__value{color:var(--portal-text);font-weight:600}.overzicht-bar-chart{flex-direction:column;gap:.75rem;display:flex}.overzicht-bar-chart__row{grid-template-columns:100px 1fr 60px;align-items:center;gap:.75rem;display:grid}.overzicht-bar-chart__label{color:var(--portal-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.overzicht-bar-chart__track{background:var(--portal-bg);border-radius:4px;height:8px;overflow:hidden}.overzicht-bar-chart__fill{transform-origin:0;border-radius:4px;height:100%;animation:.6s cubic-bezier(.4,0,.2,1) forwards overzicht-bar-grow}@keyframes overzicht-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.overzicht-bar-chart__value{color:var(--portal-text);text-align:right;font-size:.8125rem;font-weight:600}.overzicht-bar-chart__amount{color:var(--portal-muted);font-size:.75rem;font-weight:400;display:block}.overzicht-monthly-chart{justify-content:space-around;align-items:flex-end;gap:.5rem;height:150px;padding-top:1rem;display:flex}.overzicht-monthly-chart__bar-container{flex-direction:column;flex:1;align-items:center;max-width:60px;height:100%;display:flex}.overzicht-monthly-chart__bar{background:linear-gradient(180deg,var(--portal-blue),var(--portal-blue-strong));transform-origin:bottom;border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;width:100%;max-width:40px;min-height:20px;padding-top:.5rem;animation:.6s cubic-bezier(.4,0,.2,1) forwards overzicht-bar-grow-vertical;display:flex}@keyframes overzicht-bar-grow-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.overzicht-monthly-chart__bar-value{color:#fff;text-shadow:0 1px 2px #0003;font-size:.6875rem;font-weight:600}.overzicht-monthly-chart__label{color:var(--portal-muted);text-transform:capitalize;margin-top:.5rem;font-size:.75rem}.overzicht-orders-section{background:var(--portal-surface);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);overflow:hidden}.overzicht-orders-header{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.overzicht-orders-title{color:var(--portal-text);margin:0;font-size:1rem;font-weight:600}.overzicht-orders-count{color:var(--portal-muted);font-size:.8125rem}.overzicht-orders-table{font-size:.875rem}.overzicht-type-badge{border-radius:var(--portal-radius);text-transform:capitalize;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.overzicht-price{color:var(--portal-text);font-weight:600}.overzicht-price--empty{color:var(--portal-muted);font-weight:400}.overzicht-pagination{border-top:1px solid var(--portal-border);justify-content:center;align-items:center;gap:1rem;padding:1.25rem;display:flex}.overzicht-pagination__btn{color:var(--portal-blue);border:1px solid var(--portal-border);border-radius:var(--portal-radius);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.overzicht-pagination__btn:hover:not(:disabled){background:var(--portal-bg);border-color:var(--portal-blue)}.overzicht-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.overzicht-pagination__info{color:var(--portal-muted);font-size:.875rem}@media (max-width:1024px){.overzicht-chart-card--wide{grid-column:span 1}}@media (max-width:768px){.overzicht-header{flex-direction:column}.overzicht-filters{width:100%}.overzicht-filters__group{flex:1;min-width:120px}.overzicht-filters__select{width:100%}.overzicht-stats-grid{grid-template-columns:repeat(2,1fr)}.overzicht-stat-card{padding:1rem}.overzicht-stat-card__value{font-size:1.25rem}.overzicht-charts-row{grid-template-columns:1fr}.overzicht-donut-container{flex-direction:column;align-items:flex-start}.overzicht-bar-chart__row{grid-template-columns:80px 1fr 50px}.overzicht-orders-table th:nth-child(3),.overzicht-orders-table td:nth-child(3),.overzicht-orders-table th:nth-child(4),.overzicht-orders-table td:nth-child(4){display:none}.overzicht-pagination{flex-wrap:wrap}}@media (max-width:480px){.overzicht-stats-grid,.overzicht-financial-summary{grid-template-columns:1fr}.overzicht-orders-table th:nth-child(2),.overzicht-orders-table td:nth-child(2){display:none}}.portal-order-detail-grid{grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:1.5rem;display:grid}.portal-topbar__hamburger{width:44px;height:44px;color:var(--portal-text);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.portal-topbar__hamburger svg{width:24px;height:24px}.portal-topbar__mobile-backdrop,.portal-topbar__mobile-actions,.portal-topbar__mobile-create-shortcut,.portal-topbar__mobile-menu{display:none}@media (max-width:768px){.portal-topbar{flex-wrap:nowrap;gap:.5rem;min-height:56px;padding:0 1rem}.portal-topbar__primary nav,.portal-product-nav,.portal-topbar__actions{display:none}.portal-topbar__mobile-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.portal-topbar__hamburger{display:inline-flex}.portal-topbar__mobile-create-shortcut{background:var(--portal-amber);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:.45rem .8rem;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #d9770640}.portal-topbar__mobile-create-shortcut:hover,.portal-topbar__mobile-create-shortcut:focus-visible{background:#b45309;transform:translateY(-1px);box-shadow:0 3px 8px #d977064d}.portal-topbar__mobile-create-shortcut:active{transform:translateY(0)}.portal-brand__product{font-size:.9rem}.portal-topbar__mobile-backdrop{z-index:2998;background:#0006;display:block;position:fixed;inset:0}.portal-topbar__mobile-menu{z-index:2999;background:var(--portal-surface);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:100dvh;transition:transform .25s;display:block;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-100%);box-shadow:0 4px 20px #00000026}.portal-topbar__mobile-menu.is-open{transform:translateY(0)}.portal-topbar__mobile-nav{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.portal-topbar__mobile-link{font-size:1rem;font-weight:500;font-family:var(--portal-font);color:var(--portal-text);cursor:pointer;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.85rem 1rem;text-decoration:none;transition:background .15s;display:flex}.portal-topbar__mobile-link:hover,.portal-topbar__mobile-link:active{background:#f5f5f4}.portal-topbar__mobile-cta{text-align:center;justify-content:center;min-height:48px;margin:.5rem 0;padding:.85rem 1.25rem;font-size:1rem}.portal-topbar__mobile-logout{color:var(--portal-muted);border-top:1px solid var(--portal-border);border-radius:0;margin-top:.25rem;padding-top:1rem}@media (max-width:420px){.portal-topbar__mobile-create-shortcut{padding:.4rem .65rem;font-size:.74rem}}.portal-scroll-area{padding:1rem .75rem 1.5rem}.portal-card{padding:1rem}.portal-field-grid,.portal-field-grid--two{grid-template-columns:1fr}.portal-form-shell__aside{display:none}.orders-header{flex-direction:column;align-items:flex-start;gap:.75rem}.orders-header__controls{width:100%}.portal-order-board__header{flex-direction:column;align-items:flex-start;gap:.75rem}.portal-order-board__meta{text-align:left}.orders-table-wrap{overflow-x:visible}.orders-table{table-layout:auto;display:block}.orders-table thead{display:none}.orders-table tbody{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.orders-table__row{border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-shadow-card);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.75rem .85rem;display:flex}.orders-table__row--clickable{cursor:pointer}.orders-table__row--clickable:hover{background:#fafaf9}.orders-table__row--unread{border-left:3px solid var(--portal-blue)}.orders-table__row--updated{border-left:3px solid var(--portal-amber)}.orders-table td{white-space:normal;text-overflow:unset;border:none;width:auto;height:auto;padding:0;display:block;overflow:visible}.orders-table__col--order,.orders-table__col--datum,.orders-table__col--type,.orders-table__col--voertuig,.orders-table__col--route,.orders-table__col--client,.orders-table__col--betaald,.orders-table__col--cause,.orders-table__col--deadline,.orders-table__col--review{width:auto}.orders-table td[data-label=Order]{order:1;width:100%}.orders-table td[data-label=Type]{order:2}.orders-table td[data-label=Datum]{order:3;margin-left:auto}.orders-table td[data-label=Voertuig]{order:4;width:100%}.orders-table td[data-label=Route]{order:5;width:100%}.orders-table td[data-label=Opdrachtgever],.orders-table td[data-label=Betaald],.orders-table td[data-label=Oorzaak],.orders-table td[data-label=Deadline],.orders-table td[data-label=Review],.orders-table__col--status{display:none}.orders-table__code{font-size:.95rem}.orders-table__order{white-space:normal;gap:.15rem}.orders-table__desc{white-space:normal;text-overflow:unset;overflow:visible}.orders-table__route{color:var(--portal-muted);white-space:normal;text-overflow:unset;font-size:.8rem;overflow:visible}.orders-table__dates{text-align:right}.orders-table__vehicle,.orders-table__plate{white-space:normal}.portal-table-wrapper{overflow-x:visible}.portal-table{display:block}.portal-table thead{display:none}.portal-table tbody{flex-direction:column;gap:.5rem;display:flex}.portal-table tbody tr{border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-shadow-card);border-radius:.75rem;flex-wrap:wrap;gap:.35rem .75rem;padding:.85rem;display:flex}.portal-table th,.portal-table td{border:none;padding:0}.portal-table td{font-size:.85rem;display:block}.portal-table__actions{text-align:left;border-top:1px solid var(--portal-border);width:100%;margin-top:.25rem;padding-top:.5rem}.portal-order-detail-grid{grid-template-columns:1fr}.portal-ghost-button,.portal-create-button,.portal-link-button{align-items:center;min-height:44px;display:inline-flex}.portal-icon-button{width:44px;height:44px}.orders-control,.portal-order-control select{min-height:44px}.admin-orders-table-wrap{overflow-x:visible}.admin-orders-table{display:block}.admin-orders-table thead{display:none}.admin-orders-table tbody{flex-direction:column;gap:.5rem;display:flex}.admin-orders-table tbody tr{border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-shadow-card);border-bottom:none;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.75rem .85rem;display:flex}.admin-orders-table td{padding:0;display:block}.admin-orders-table td[data-label=Order]{order:1;width:100%}.admin-orders-table td[data-label=Type]{order:2}.admin-orders-table td[data-label=Betaald]{order:3}.admin-orders-table td[data-label=Status]{order:4}.admin-orders-table td[data-label=Datum]{order:5;margin-left:auto}.admin-orders-table td[data-label=Klant]{width:100%;color:var(--portal-muted);order:6;font-size:.85rem}.admin-orders-table td[data-label=Voertuig]{order:7;width:100%}.admin-orders-table td[data-label=Prijs]{order:8}.admin-orders-table td[data-label=""]{order:9;margin-left:auto}.admin-header-flex{flex-direction:column;gap:.75rem}.admin-filters{flex-wrap:wrap;width:100%}.admin-filter-row{flex-wrap:wrap}.admin-filter-select{flex:1;min-width:0}.admin-pagination{flex-wrap:wrap;gap:.5rem}.portal-scroll-area,.orders-table-wrap,.portal-table-wrapper,.admin-orders-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}
