@charset "UTF-8";:root{--page: #faf6ec;--card: #ffffff;--band: #fbf8f1;--track: #efeadd;--hair: #eae4d6;--hair2: #f1ede3;--field: #e6e0d2;--ink: #1f1e1a;--ink2: #5c5a52;--ink3: #8a867a;--ink4: #a39f93;--navy: #16305c;--navy-pale: #e9f4f3;--teal: #4fb3b7;--teal-ink: #14606a;--teal-hair: #cde8e7;--orange: #e8944a;--brick: #b4432f;--brick-pale: #fbefec;--brick-hair: #f1cfc8;--green: #1f7a4d;--green-dot: #2fa36b;--alert: #d9483b;--amber: #8a5a12;--amber-pale: #fbf1dc;--mint: #6fd1b9;--mint-ink: #0c3d33;--font: "Manrope", "Segoe UI", system-ui, sans-serif;--mk-achat: #bfe3fa;--mks-achat: #3d8fd6;--mk-vente: #cdf7b4;--mks-vente: #5bc44a;--mk-sand: #f1e4bf;--mks-sand: #16305c;--mk: var(--mk-sand);--mks: var(--mks-sand);--sh-primary: none;--sh-primary-hover: none;--sh-popover: 0 14px 40px rgba(31, 30, 26, .14);--sh-sticky-col: 6px 0 10px -6px rgba(31, 30, 26, .14);--sh-sticky-col-r: -6px 0 10px -6px rgba(31, 30, 26, .14);--sh-modal: 0 30px 80px rgba(31, 30, 26, .25);--sh-toast: 0 18px 44px rgba(22, 48, 92, .3), 0 2px 6px rgba(22, 48, 92, .12);--sh-seg-on: 0 1px 2px rgba(31, 30, 26, .08);--focus-ring: 0 0 0 3px rgba(22, 48, 92, .1);--error-ring: 0 0 0 3px rgba(180, 67, 47, .1);--v-font: var(--font);--v-mono: "Manrope", ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--v-fs: 14px;--v-bg: var(--page);--v-surface: var(--card);--v-surface-2: var(--band);--v-border: var(--hair);--v-border-strong: var(--field);--v-text: var(--ink);--v-text-2: var(--ink2);--v-muted: var(--ink3);--v-ink: var(--navy);--v-ink-contrast: #fff;--v-accent: var(--navy);--v-accent-soft: var(--navy-pale);--v-success: var(--green);--v-success-soft: #eef3e4;--v-warning: var(--amber);--v-warning-soft: var(--amber-pale);--v-danger: var(--brick);--v-danger-soft: var(--brick-pale);--v-info: var(--teal-ink);--v-info-soft: var(--navy-pale);--v-radius: 16px;--v-radius-sm: 11px;--v-radius-lg: 16px;--v-shadow: none;--v-focus: var(--focus-ring);--v-nav-w: 232px;--v-top-h: 56px;--v-gutter: 28px}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/manrope-latin-73PUZEUA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--v-fs);-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.25}h1{font-size:26px;letter-spacing:-.02em}h2{font-size:15px}h3{font-size:14px}p{margin:0}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre{font-family:var(--v-mono);font-size:.92em}pre{margin:0;padding:12px 14px;background:var(--band);border:1px solid var(--hair);border-radius:12px;overflow:auto;line-height:1.45}code:not(pre code){padding:1px 5px;background:var(--band);border:1px solid var(--hair);border-radius:6px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}::selection{background:var(--navy-pale)}.muted{color:var(--ink2)}.faint{color:var(--ink3)}.small{font-size:12px}.mono{font-family:var(--v-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grow{flex:1 1 auto;min-width:0}.right{margin-left:auto}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.x-label,.v-field>label,.x-kpi .k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--field);border-radius:999px;background:#fff;color:var(--ink2);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.v-btn:hover:not(:disabled){border-color:#cfc7b4;color:var(--ink);text-decoration:none}.v-btn:disabled{opacity:.4;cursor:not-allowed}.v-btn.primary{height:38px;padding:0 18px;border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}.v-btn.primary:hover:not(:disabled){background:#12274b;border-color:#12274b;color:#fff}.v-btn.primary:disabled{opacity:1;background:#b9c1cf;border-color:#b9c1cf}.v-btn.danger{border-color:var(--brick-hair);background:var(--brick-pale);color:var(--brick);font-weight:700}.v-btn.danger:hover:not(:disabled){border-color:var(--brick);color:var(--brick)}.v-btn.danger.solid,.v-btn.danger.primary{background:var(--brick);border-color:var(--brick);color:#fff}.v-btn.danger.solid:hover:not(:disabled),.v-btn.danger.primary:hover:not(:disabled){background:#9a3826;border-color:#9a3826}.v-btn.success{border-color:#1f7a4d;background:#1f7a4d;color:#fff;font-weight:700}.v-btn.success:hover:not(:disabled){background:#186640;border-color:#186640;color:#fff}.v-btn.accent{border-color:var(--mint);background:var(--mint);color:var(--mint-ink);font-weight:700}.v-btn.accent:hover:not(:disabled){background:#5fc5ac;border-color:#5fc5ac;color:var(--mint-ink)}.v-btn.ghost{border-color:transparent;background:transparent;color:var(--ink3)}.v-btn.ghost:hover:not(:disabled){background:var(--band);color:var(--ink);border-color:transparent}.v-btn.sm{height:32px;padding:0 14px;font-size:12.5px}.v-btn.lg{height:46px;padding:0 24px;font-size:14px}.v-btn.lg.primary{height:54px;font-size:15.5px}.v-btn.block{width:100%}.v-btn.icon{width:36px;padding:0}.v-btn.icon.sm{width:30px;height:30px}.v-field{display:flex;flex-direction:column;gap:6px}.v-field>label{margin:0}.v-field .hint{font-size:12.5px;color:var(--ink3)}.v-field .error{padding:9px 12px;border-radius:12px;background:var(--brick-pale);color:var(--brick);font-size:13px;font-weight:600}.v-field.invalid .v-input,.v-field.invalid .v-select{border-color:var(--brick);box-shadow:var(--error-ring)}.v-input,.v-select,textarea.v-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--field);border-radius:11px;background:#fff;color:var(--ink);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.v-input::placeholder,.v-select::placeholder,textarea.v-input::placeholder{color:#b9b3a4}.v-input:hover:not(:disabled),.v-select:hover:not(:disabled),textarea.v-input:hover:not(:disabled){border-color:#cfc7b4}.v-input:focus,.v-select:focus,textarea.v-input:focus{outline:none;border-color:var(--navy);box-shadow:var(--focus-ring)}.v-input:disabled,.v-select:disabled,textarea.v-input:disabled{background:var(--band);color:var(--ink3)}textarea.v-input,.v-textarea{width:100%;height:auto;min-height:96px;padding:10px 14px;border:1px solid var(--field);border-radius:11px;background:#fff;color:var(--ink);font-size:15px;line-height:1.45;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}textarea.v-input::placeholder,.v-textarea::placeholder{color:#b9b3a4}textarea.v-input:hover:not(:disabled),.v-textarea:hover:not(:disabled){border-color:#cfc7b4}textarea.v-input:focus,.v-textarea:focus{outline:none;border-color:var(--navy);box-shadow:var(--focus-ring)}.v-select{appearance:none;padding-right:34px;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='%238A867A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.v-input.sm,.v-select.sm{height:36px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink2)}.v-select.sm{padding-right:30px;background-position:right 10px center;background-size:14px}.v-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink2)}.v-check input{width:16px;height:16px;margin:0;accent-color:var(--navy)}.v-switch{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer}.v-switch input{appearance:none;position:relative;width:38px;height:22px;margin:0;border-radius:999px;background:#d9d3c4;transition:background .15s;cursor:pointer}.v-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:left .15s}.v-switch input:checked{background:var(--navy)}.v-switch input:checked:after{left:19px}.v-card{background:var(--card);border:1px solid var(--hair);border-radius:16px;overflow:hidden}.v-card>.v-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 10px;border-bottom:1px solid var(--hair2)}.v-card>.v-card-head h2{display:flex;align-items:center;gap:14px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink4)}.v-card>.v-card-body{padding:16px 22px}.v-card>.v-card-foot{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--hair);background:var(--band)}.v-card.flat{background:transparent;border:0;border-radius:0;overflow:visible}.v-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.v-page-header .title{display:flex;flex-direction:column;gap:4px}.v-page-header h1{align-self:flex-start;padding:0 6px;margin-left:-6px;border-radius:4px;box-shadow:inset 0 -.42em 0 var(--mk)}.v-page-header .subtitle{font-size:12.5px;color:var(--ink3)}.v-page-header .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1;white-space:nowrap;background:var(--band);color:var(--ink3)}.v-badge.success{background:#eef3e4;color:#4c6b1f}.v-badge.info{background:var(--navy-pale);color:var(--teal-ink)}.v-badge.warning{background:var(--amber-pale);color:var(--amber)}.v-badge.danger{background:var(--brick-pale);color:var(--brick)}.v-badge.accent{background:#e3e8f2;color:var(--navy)}.v-badge.neutral{background:var(--band);color:var(--ink3)}.row-chips{display:inline-flex;gap:4px;flex-wrap:nowrap}.tagp,.segp{display:inline-flex;align-items:center;gap:4px;height:22px;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.tagp{border:1px solid transparent;background:var(--navy-pale);color:var(--navy)}.tagp.more{background:var(--band);color:var(--ink3)}.segp{border:1px solid var(--teal-hair);background:#fff;color:var(--navy)}.v-alert{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:12px;background:var(--navy-pale);color:var(--teal-ink);font-size:13.5px;font-weight:600;line-height:1.4}.v-alert.danger{background:var(--brick-pale);color:var(--brick)}.v-alert.warning{background:var(--amber-pale);color:var(--amber)}.v-alert.success{background:#eef3e4;color:#4c6b1f}.v-empty{padding:14px 22px;font-size:13px;color:var(--ink3)}.v-empty .title,.v-empty .hint{display:inline;margin:0}.v-empty .title{font-weight:600;color:var(--ink2)}.v-empty .hint:before{content:" \b7  "}.v-segment{display:inline-flex;padding:3px;border-radius:999px;background:var(--track);font-size:13px;font-weight:600}.v-segment>button,.v-segment>a{padding:7px 16px;border:0;border-radius:999px;white-space:nowrap;background:transparent;color:var(--ink3);text-decoration:none}.v-segment>button .n,.v-segment>a .n{margin-left:4px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink4)}.v-segment>button.active,.v-segment>a.active{background:#fff;color:var(--ink);box-shadow:var(--sh-seg-on)}.v-segment>button.active .n,.v-segment>a.active .n{color:var(--navy)}.v-segment>button.active:disabled,.v-segment>a.active:disabled{opacity:1}.v-segment>button.active:before,.v-segment>a.active:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--mks);vertical-align:1px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters .v-input.sm,.filters .v-select.sm{width:auto}.filters .v-input.sm.grow{flex:1 1 220px;min-width:200px}.filters .v-btn.ghost{margin-left:auto}.x-chips{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--track)}.x-chips>button{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-size:12.5px;font-weight:600;white-space:nowrap}.x-chips>button.on{background:#fff;color:var(--ink);box-shadow:var(--sh-seg-on)}.x-search{position:relative;display:inline-flex;align-items:center}.x-search v-icon{position:absolute;left:12px;color:var(--ink4);pointer-events:none}.x-search .v-input.sm{padding-left:34px;width:240px}.x-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--hair);border-radius:16px;background:#fff}.x-kpi .v{font-size:24px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.x-kpi .v small{margin-left:4px;font-size:13px;font-weight:600;color:var(--ink3)}.x-kpi .s{font-size:12px;color:var(--ink3)}.v-list{list-style:none;margin:0;padding:0}.v-list>li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair2)}.v-list>li:last-child{border-bottom:0}.row>.v-select,.row>.v-input,.row-between>.v-select,.row-between>.v-input{width:auto}@media(max-width:600px){.v-page-header{flex-wrap:wrap}.v-page-header .actions{width:100%;justify-content:flex-start}.v-page-header .actions .row{flex-wrap:wrap}}.v-card>.v-table{display:block;max-width:100%;overflow:auto;overscroll-behavior:contain}.x-tcard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.x-tscroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.x-tscroll>div>.v-table{min-width:100%}.x-tfoot{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--hair);background:var(--band);font-size:13px}.x-tfoot .v-btn.sm{height:32px;min-width:32px;padding:0 8px;border-color:transparent;background:transparent;color:var(--ink2)}.x-tfoot .v-btn.sm:hover:not(:disabled){background:#fff;border-color:var(--field)}.x-tfoot .v-btn.sm.active{background:var(--navy);color:#fff;opacity:1}.x-tfoot .v-btn.sm:disabled:not(.active){opacity:.35}.x-tfoot .x-sum{margin-left:auto;color:var(--ink3);font-weight:600;white-space:nowrap}.x-menu{position:fixed;inset:auto;margin:0;width:220px;padding:6px;border:1px solid var(--hair);border-radius:14px;background:#fff;box-shadow:var(--sh-popover);flex-direction:column;gap:2px}.x-menu:popover-open{display:flex}.x-menu>button,.x-menu>a{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left;text-decoration:none;white-space:nowrap}.x-menu>button:hover:not(:disabled),.x-menu>a:hover:not(:disabled){background:var(--band);color:var(--navy);text-decoration:none}.x-menu>button.danger,.x-menu>a.danger{color:var(--brick)}.x-menu>button.danger:hover:not(:disabled),.x-menu>a.danger:hover:not(:disabled){background:var(--brick-pale);color:var(--brick)}.x-menu>button:disabled,.x-menu>a:disabled{opacity:.4;cursor:not-allowed}.x-menu>hr{margin:4px 6px;border:0;border-top:1px solid var(--hair2)}.v-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;white-space:nowrap}.v-table th{position:sticky;top:0;z-index:2;padding:11px 14px 9px;border-bottom:1px solid var(--hair);background:#fff;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4)}.v-table td{padding:8px 14px;border-bottom:1px solid var(--hair2);background:#fff;vertical-align:middle;line-height:18px}.v-table tbody tr:nth-child(2n) td{background:var(--band)}.v-table tbody tr:hover td{background:#f1ecdf}.v-table tbody tr.selected td{background:var(--navy-pale)}.v-table tbody tr:last-child td{border-bottom:0}.v-table tbody td:first-child{font-weight:700;color:var(--navy);border-left:3px solid transparent}.v-table tbody tr.ok td:first-child{border-left-color:var(--teal)}.v-table tbody tr.wait td:first-child{border-left-color:var(--orange)}.v-table td.id{font-variant-numeric:tabular-nums;letter-spacing:.02em}.v-table td.num,.v-table th.num{text-align:right;font-variant-numeric:tabular-nums}.v-table td.actions,.v-table th.actions{text-align:right;white-space:nowrap}.v-table td.actions .v-btn,.v-table td.actions v-actions-menu,.v-table th.actions .v-btn,.v-table th.actions v-actions-menu{vertical-align:middle}.v-table .sk,.v-table .sk-r{position:sticky;left:0;z-index:1}.v-table .sk-r{left:auto;right:0}.v-table th.sk,.v-table th.sk-r{z-index:3}.v-table .sk.edge{box-shadow:var(--sh-sticky-col)}.v-table .sk-r.edge{box-shadow:var(--sh-sticky-col-r)}.v-table td .sub,.v-table td .faint,.v-table td .small{font-size:12px;color:var(--ink3);font-weight:400}.v-table td a{color:var(--navy);font-weight:700}.v-table .v-input.sm,.v-table .v-select.sm{height:32px}.v-table .v-btn.icon.sm{width:30px;height:30px;color:var(--ink2)}.v-table .v-btn.icon.sm:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.v-table .v-btn.icon.sm.danger:hover:not(:disabled){border-color:var(--brick);color:var(--brick);background:var(--brick-pale)}.v-card>.v-card-foot .v-btn.sm{height:34px;min-width:34px;border-color:transparent;background:transparent;color:var(--ink2)}.v-card>.v-card-foot .v-btn.sm:hover:not(:disabled){background:#fff;border-color:var(--field)}.v-card>.v-card-foot .v-btn.sm.active{background:var(--navy);color:#fff}.v-card>.v-card-foot .v-btn.sm:disabled{opacity:.35}.v-table .sk.sk-off,.v-table th.sk.sk-off{position:static;box-shadow:none}.x-shell{display:grid;grid-template-columns:var(--v-nav-w) minmax(0,1fr);height:100dvh;overflow:hidden}.x-side{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--card);border-right:1px solid var(--hair);overflow:hidden}.x-side .logo{display:flex;align-items:center;justify-content:center;gap:9px;height:var(--v-top-h);padding:0 16px;border-bottom:1px solid var(--hair);color:var(--navy);font-size:19px;font-weight:800;letter-spacing:-.03em;text-decoration:none}.x-side .logo img{width:auto;height:22px}.x-side nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;padding:14px 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.x-side .item{position:relative;display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:10px;color:var(--ink2);font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s ease,color .15s ease}.x-side .item v-icon{flex-shrink:0}.x-side .item.gap{margin-top:10px}.x-side .item:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:0;margin-top:0;border-radius:0 3px 3px 0;background:var(--navy);transition:height .15s ease,margin-top .15s ease}.x-side .item:hover:not(.active){background:var(--band);color:var(--ink);text-decoration:none}.x-side .item.active{background:var(--navy-pale);color:var(--navy);font-weight:700;text-decoration:none}.x-side .item.active:before{height:20px;margin-top:-10px}.x-side .item .badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.x-side .user{flex-shrink:0;display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding-top:12px;border-top:1px solid var(--hair2)}.x-side .user .avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--teal);flex-shrink:0}.x-side .user .who{min-width:0;display:flex;flex-direction:column;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;gap:1px;text-decoration:none;color:inherit}.x-side .user .who .name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-side .user .who .role{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-side .user .exit{margin-left:auto;width:30px;height:30px;padding:0;border:1px solid var(--hair);border-radius:999px;background:#fff;color:var(--ink3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.x-side .user .exit:hover{background:var(--brick-pale);border-color:var(--brick-hair);color:var(--brick)}.x-main{display:flex;flex-direction:column;min-width:0;min-height:0}.x-top{flex-shrink:0;display:flex;align-items:center;gap:12px;height:var(--v-top-h);padding:0 20px 0 var(--v-gutter);border-bottom:1px solid var(--hair);background:var(--page);font-size:13px;white-space:nowrap}.x-top .tctx{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.x-top .tctx .tsl{color:var(--ink4)}.x-top .tctx b{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.x-top .tctx .tcode{font-size:12px;font-weight:600;color:var(--ink4)}.x-top .sep{width:1px;height:18px;background:var(--hair)}.x-top .date{color:var(--ink3)}.x-top .date b{margin-left:6px;color:var(--ink)}.x-top .state{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--field);border-radius:999px;background:#fff;color:var(--green);font-weight:600}.x-top .state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-dot)}.x-top .state.off{color:var(--brick)}.x-top .state.off:before{background:var(--brick)}.x-top .state.wait{color:var(--amber)}.x-top .state.wait:before{background:var(--orange)}.x-top .burger{display:none}.content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px var(--v-gutter) 18px;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.content>:not(router-outlet){display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}@media(max-width:1000px){.x-shell{grid-template-columns:1fr}.x-side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:50;transform:translate(-100%);transition:transform .2s ease}.x-side.open{transform:none;box-shadow:var(--sh-popover)}.x-top{padding:0 16px}.x-top .burger{display:inline-flex}.x-top .tctx{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.x-top .tctx .tcode{font-size:11px}.x-top .tctx .tsl,.x-top .sep{display:none}.content{padding:12px 16px 16px}}@media(max-width:560px){.x-top .date{display:none}}dialog.v-dialog,dialog.v-panel{width:min(560px,100vw - 32px);padding:0;border:1px solid var(--hair);border-radius:16px;background:#fff;color:var(--ink);box-shadow:var(--sh-modal);overflow:hidden}dialog.v-dialog[open],dialog.v-panel[open]{display:flex;flex-direction:column}dialog.v-dialog.wide,dialog.v-panel.wide{width:min(760px,100vw - 32px)}dialog.v-dialog::backdrop,dialog.v-panel::backdrop{background:#1f1e1a52}dialog.v-dialog .v-dialog-head,dialog.v-panel .v-dialog-head{flex:none;display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--band);border-bottom:1px solid var(--hair2)}dialog.v-dialog .v-dialog-head h2,dialog.v-panel .v-dialog-head h2{font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}dialog.v-dialog .v-dialog-head .ctx,dialog.v-panel .v-dialog-head .ctx{font-size:12.5px;color:var(--ink3)}dialog.v-dialog .v-dialog-head .v-btn.icon,dialog.v-panel .v-dialog-head .v-btn.icon{margin-left:auto;width:38px;height:38px;border:1.5px solid var(--ink2);color:var(--ink)}dialog.v-dialog .v-dialog-head .v-btn.icon:hover:not(:disabled),dialog.v-panel .v-dialog-head .v-btn.icon:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}dialog.v-dialog .v-dialog-body,dialog.v-panel .v-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 22px;font-size:14.5px;line-height:1.55;color:var(--ink2)}dialog.v-dialog .v-dialog-body strong,dialog.v-panel .v-dialog-body strong{color:var(--ink)}dialog.v-dialog .v-dialog-foot,dialog.v-panel .v-dialog-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 22px;border-top:1px solid var(--hair2);background:#fff}dialog.v-dialog .v-dialog-foot .v-btn,dialog.v-panel .v-dialog-foot .v-btn{height:46px;padding:0 24px;font-size:14px}dialog.v-dialog .v-dialog-foot .v-btn.primary,dialog.v-panel .v-dialog-foot .v-btn.primary{box-shadow:none}.v-toasts{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(760px,100vw - 32px)}.v-toast{pointer-events:auto;display:flex;align-items:center;gap:14px;min-width:min(380px,100vw - 32px);padding:13px 12px 13px 16px;border-radius:14px;background:var(--green);color:#fff;font-size:15.5px;font-weight:600;line-height:1.35;box-shadow:var(--sh-toast);animation:x-toast-in .3s cubic-bezier(.2,.9,.3,1.15)}.v-toast.danger{background:var(--brick)}.v-toast.success{background:var(--green)}.v-toast button{margin-left:auto;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#fff;opacity:.75;font-size:22px;line-height:1}.v-toast button:hover{opacity:1;background:#ffffff29}@keyframes x-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}dialog.v-dialog .v-dialog-foot .v-btn.danger,dialog.v-panel .v-dialog-foot .v-btn.danger{background:var(--brick);border-color:var(--brick);color:#fff}dialog.v-dialog .v-dialog-foot .v-btn.danger:hover:not(:disabled),dialog.v-panel .v-dialog-foot .v-btn.danger:hover:not(:disabled){background:#9a3826;border-color:#9a3826}dialog.v-panel{inset:0 0 0 auto;width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-left:1px solid var(--hair);border-radius:16px 0 0 16px}dialog.v-panel.wide{width:min(760px,100vw)}dialog.v-panel[open]{animation:v-panel-in .22s cubic-bezier(.2,.9,.3,1)}dialog.v-panel .v-dialog-head .ttl{display:flex;flex-direction:column;gap:2px;min-width:0}dialog.v-panel .v-dialog-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px}dialog.v-panel .v-dialog-foot:empty{display:none}@keyframes v-panel-in{0%{transform:translate(32px);opacity:.4}to{transform:none;opacity:1}}.x-login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,870px) minmax(360px,1fr);background:var(--navy)}.x-login .lgpanel{position:relative;overflow:hidden;padding:0 72px;color:#fff}.x-login .lgpanel .lgstat{position:absolute;left:72px;top:176px;max-width:560px;font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.03em;animation:x-lg-fade .9s ease both}.x-login .lgside{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 24px 88px;background:var(--page);border-radius:16px 0 0 16px}.x-login .lgform{width:min(360px,100%);display:flex;flex-direction:column;animation:x-lg-fade .9s .15s ease both}.x-login .lgform .brand{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--ink3);font-size:12.5px;font-weight:600}.x-login .lgform .brand img{width:auto;height:18px}.x-login .lgform .brand .name{color:var(--navy);font-weight:800;letter-spacing:-.02em}.x-login .lgform h1{font-size:28px;letter-spacing:-.03em;color:var(--navy)}.x-login .lgform .v-input{height:48px;border-radius:10px;padding:0 14px;font-size:15px;font-weight:600;caret-color:var(--navy)}.x-login .lgform .x-pw{position:relative}.x-login .lgform .x-pw .v-input{padding-right:52px}.x-login .lgform .x-pw .v-btn.icon{position:absolute;right:5px;top:50%;width:38px;height:38px;transform:translateY(-50%);border-radius:9px}.x-login .lgform .v-btn.primary{height:48px;width:100%;margin-top:4px;font-size:15px;border-radius:10px}.x-login .lgform .v-btn.primary:hover:not(:disabled){background:#1d3d73;border-color:#1d3d73}.x-login .lgfoot{position:absolute;left:0;right:0;bottom:36px;text-align:center;font-size:12.5px;font-weight:600;color:var(--ink4)}.x-login .lgfoot a{color:inherit}@keyframes x-lg-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1240px){.x-login{grid-template-columns:minmax(0,54fr) minmax(360px,46fr)}.x-login .lgpanel .lgstat{left:48px;top:120px;font-size:38px}}@media(max-width:900px){.x-login{grid-template-columns:1fr}.x-login .lgpanel{min-height:180px;padding:0 28px}.x-login .lgpanel .lgstat{position:static;padding:40px 0 24px;font-size:30px}.x-login .lgside{border-radius:16px 16px 0 0}}
