@charset "UTF-8";:root{--dcn-bg: #f4f8f5;--dcn-surface: #ffffff;--dcn-text: #13241a;--dcn-text-muted: #496052;--dcn-primary: #17663b;--dcn-primary-hover: #115431;--dcn-on-primary: #ffffff;--dcn-accent: #56c579;--dcn-accent-light: #9af0a6;--dcn-tint: #e5f4e8;--dcn-border: #d5e2d9;--dcn-control-border: #708778;--dcn-focus: #137447;--dcn-success: #17663b;--dcn-warning: #805013;--dcn-error: #a22733;--dcn-info: #23569a;--dcn-success-bg: #e5f4e8;--dcn-warning-bg: #fff3d9;--dcn-error-bg: #fdedef;--dcn-info-bg: #eaf2ff;--dcn-radius-control: 8px;--dcn-radius-card: 12px;--dcn-radius-panel: 16px;--dcn-font: "Open Sans", Arial, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--radius-sm: 6px;--radius: var(--dcn-radius-control);--radius-lg: var(--dcn-radius-card);--radius-xl: var(--dcn-radius-panel);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--sidebar-w: 248px;--sidebar-w-collapsed: 72px;--topbar-h: 60px;--ease: cubic-bezier(.2, .7, .2, 1);--bg: var(--dcn-bg);--bg-subtle: #eaf1ec;--surface: var(--dcn-surface);--surface-2: #f8fbf9;--surface-hover: #eff5f1;--border: var(--dcn-border);--border-strong: #bfd0c4;--control-border: var(--dcn-control-border);--text: var(--dcn-text);--text-2: var(--dcn-text-muted);--text-3: #5f7367;--accent: var(--dcn-primary);--accent-hover: var(--dcn-primary-hover);--accent-soft: var(--dcn-tint);--accent-text: var(--dcn-primary);--accent-contrast: var(--dcn-on-primary);--brand-leaf: var(--dcn-accent);--brand-mint: var(--dcn-accent-light);--focus: var(--dcn-focus);--gradient: linear-gradient(135deg, #1f7a47 0%, var(--dcn-primary) 55%, var(--dcn-primary-hover) 100%);--success: var(--dcn-success);--success-soft: var(--dcn-success-bg);--warning: var(--dcn-warning);--warning-soft: var(--dcn-warning-bg);--danger: var(--dcn-error);--danger-soft: var(--dcn-error-bg);--info: var(--dcn-info);--info-soft: var(--dcn-info-bg);--neutral-soft: #edf2ee;--overlay: rgba(19, 36, 26, .5);--tooltip-bg: var(--dcn-text);--shadow-xs: 0 1px 2px rgba(19, 36, 26, .05);--shadow-sm: 0 1px 3px rgba(19, 36, 26, .07), 0 1px 2px rgba(19, 36, 26, .04);--shadow: 0 6px 20px -6px rgba(19, 36, 26, .14), 0 2px 6px rgba(19, 36, 26, .05);--shadow-lg: 0 24px 60px -16px rgba(19, 36, 26, .3);--ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus);color-scheme:light}:root[data-theme=dark]{--bg: #0e1511;--bg-subtle: #121b16;--surface: #151f19;--surface-2: #19241d;--surface-hover: #1e2b23;--border: #26352c;--border-strong: #34463a;--control-border: #5b7062;--text: #e6efe9;--text-2: #a7b8ad;--text-3: #7a8d81;--accent: #56c579;--accent-hover: #6fd38f;--accent-soft: rgba(86, 197, 121, .14);--accent-text: #9af0a6;--accent-contrast: #0e1511;--focus: #56c579;--gradient: linear-gradient(135deg, #9af0a6 0%, #56c579 55%, #2e9a59 100%);--success: #56c579;--success-soft: rgba(86, 197, 121, .13);--warning: #f2b544;--warning-soft: rgba(242, 181, 68, .13);--danger: #ff7b88;--danger-soft: rgba(255, 123, 136, .13);--info: #7fb2f5;--info-soft: rgba(127, 178, 245, .13);--neutral-soft: rgba(167, 184, 173, .12);--overlay: rgba(4, 8, 6, .6);--tooltip-bg: #2a3a30;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";transition:background-color .2s var(--ease),color .2s var(--ease)}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.015em;color:var(--text)}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}.icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;flex-shrink:0}.icon.sm{font-size:18px}.icon.xs{font-size:16px}.icon.lg{font-size:26px}.icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.mono{font-family:var(--font-mono);font-size:.92em}.nowrap{white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.fw-600{font-weight:600}.grow{flex:1}.row{display:flex;align-items:center;gap:var(--space-2)}.row-3{display:flex;align-items:center;gap:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{width:100%;margin:0;padding:var(--space-6) var(--space-6) 64px;display:flex;flex-direction:column;gap:var(--space-5);animation:page-in .25s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.grid{display:grid;gap:var(--space-4)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid .span-2{grid-column:span 2}.grid .span-3{grid-column:span 3}.grid .span-all{grid-column:1/-1}@media(max-width:1024px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page{padding:var(--space-4) var(--space-4) 48px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}.grid .span-2,.grid .span-3{grid-column:auto}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{display:flex;align-items:center;gap:var(--space-2)}.card-header .icon{color:var(--text-3)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card.flush .card-body{padding:0}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--control-border);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font:inherit;font-weight:550;font-size:13.5px;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background .15s var(--ease),border-color .15s,box-shadow .15s,transform .05s;text-decoration:none!important}.btn .icon{font-size:18px}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);--btn-border: transparent;box-shadow:0 1px 2px #17663b40,inset 0 1px #ffffff1f}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{--btn-bg: var(--danger);--btn-fg: #fff;--btn-border: transparent}.btn.danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.07)}.btn.danger-ghost{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: transparent;box-shadow:none}.btn.danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn.ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--text-2);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:var(--radius-sm)}.btn.lg{height:42px;padding:0 20px;font-size:14.5px}.btn.icon-only{width:36px;padding:0}.btn.icon-only.sm{width:30px}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-color:var(--btn-fg) transparent var(--btn-fg) transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tip{position:relative}.tip[data-tip]:hover:after,.tip[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:60;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;color:#fff;background:var(--tooltip-bg);border-radius:8px;box-shadow:var(--shadow);pointer-events:none}.tip.tip-down[data-tip]:hover:after{bottom:auto;top:calc(100% + 8px)}.tip.tip-left[data-tip]:hover:after{left:auto;right:0;transform:none}.refresh-bar{position:relative;height:2px;overflow:hidden}.refresh-bar.active:after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;border-radius:2px;background:var(--accent);animation:refresh-slide 1s var(--ease) infinite}@keyframes refresh-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.campos-carregando{pointer-events:none;-webkit-user-select:none;user-select:none}.campos-carregando .input,.campos-carregando .select,.campos-carregando .textarea,.campos-carregando input[type=file]{color:transparent!important;border-color:transparent!important;background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--surface-hover) 37%,var(--bg-subtle) 63%)!important;background-size:400% 100%!important;animation:shimmer 1.3s ease infinite}.campos-carregando .input::placeholder,.campos-carregando .select::placeholder,.campos-carregando .textarea::placeholder,.campos-carregando input[type=file]::placeholder{color:transparent}.campos-carregando label,.campos-carregando .hint{opacity:.6}@media(prefers-reduced-motion:reduce){.skeleton,.campos-carregando .input,.campos-carregando .select,.campos-carregando .textarea{animation:none!important}.refresh-bar.active:after{animation:none;width:100%;opacity:.5}.btn.loading:after{animation-duration:2s}.spinner{animation-duration:2s}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field .label{font-size:12.5px;font-weight:560;color:var(--text-2)}.field .req{color:var(--danger);margin-left:2px}.field .hint{font-size:12px;color:var(--text-3)}.field .error{font-size:12px;color:var(--danger);display:flex;gap:4px;align-items:center}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--text-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.input:disabled,.input[readonly],.select:disabled,.select[readonly],.textarea:disabled,.textarea[readonly]{background:var(--surface-2);color:var(--text-2)}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--danger)}.input.ng-invalid.ng-touched:focus,.select.ng-invalid.ng-touched:focus,.textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px var(--danger-soft)}.textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}.select{appearance:none;padding-right:34px;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='%23708778' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.input.sm,.select.sm{height:32px;font-size:13px}.input.text-right{text-align:right}.input-group{position:relative;display:flex;align-items:center}.input-group>.icon{position:absolute;left:11px;color:var(--text-3);pointer-events:none;font-size:19px}.input-group>.input{padding-left:38px}.input-group>.suffix{position:absolute;right:6px}.input-group>.addon{position:absolute;right:12px;color:var(--text-3);font-size:13px;pointer-events:none}.form-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.form-section:first-child{padding-top:0}.form-section:last-child{border-bottom:0}.form-section .section-intro h3{margin-bottom:4px}.form-section .section-intro p{color:var(--text-2);font-size:13px}@media(max-width:860px){.form-section{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font:inherit;font-size:13px;font-weight:550;color:var(--text-2);background:transparent;border:0;border-radius:7px;cursor:pointer;transition:all .15s var(--ease)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{position:relative;width:36px;height:20px;border-radius:99px;background:var(--border-strong);transition:background .2s var(--ease);flex-shrink:0}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s var(--ease)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font:inherit;font-size:12.5px;font-weight:550;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:99px;cursor:pointer;transition:all .15s var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.chip .count{font-size:11px;padding:1px 6px;border-radius:99px;background:var(--bg-subtle)}.badge{--b-bg: var(--neutral-soft);--b-fg: var(--text-2);display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 8px;font-size:12px;font-weight:580;color:var(--b-fg);background:var(--b-bg);border-radius:99px;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.info{--b-bg: var(--info-soft);--b-fg: var(--info)}.badge.accent{--b-bg: var(--accent-soft);--b-fg: var(--accent-text)}.badge.warning{--b-bg: var(--warning-soft);--b-fg: var(--warning)}.badge.success{--b-bg: var(--success-soft);--b-fg: var(--success)}.badge.danger{--b-bg: var(--danger-soft);--b-fg: var(--danger)}.badge.outline{background:transparent;border:1px solid var(--border-strong)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{position:sticky;top:0;padding:10px 16px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .primary-cell{font-weight:580;color:var(--text)}.table .secondary{display:block;font-size:12px;color:var(--text-3);margin-top:1px}.table .actions{width:1%;white-space:nowrap;text-align:right}.card>.table-wrap:first-child .table th:first-child{border-top-left-radius:var(--radius-lg)}.card>.table-wrap:first-child .table th:last-child{border-top-right-radius:var(--radius-lg)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar .search{flex:1 1 260px;max-width:380px}.toolbar.periodo-bar{padding-top:14px;padding-bottom:14px;background:var(--surface-2)}.card>.toolbar.periodo-bar:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:650;color:var(--accent-text);background:var(--accent-soft);flex-shrink:0}.avatar.sm{width:26px;height:26px;font-size:10.5px}.avatar.soft{background:var(--accent-soft);color:var(--accent-text)}.skeleton{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--surface-hover) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite}.skeleton.lg{height:28px}.skeleton.block{height:120px;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{--spinner-size: 20px;display:inline-block;width:var(--spinner-size);height:var(--spinner-size);flex-shrink:0;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:spin .75s linear infinite}.spinner.sm{--spinner-size: 16px;border-width:2px}.spinner.lg{--spinner-size: 32px;border-width:3px}.sk-loading{position:absolute;z-index:2;top:min(50%,140px);left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:13px;font-weight:550;color:var(--text-2);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:var(--shadow);pointer-events:none;animation:fade-in .2s var(--ease)}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13.5px}.kv dt{color:var(--text-2)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:520}.kv .total{padding-top:10px;border-top:1px dashed var(--border-strong);font-size:15px;font-weight:650;color:var(--text)}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);font-size:13px;background:var(--info-soft);color:var(--text)}.callout .icon{color:var(--info)}.callout.warning{background:var(--warning-soft)}.callout.warning .icon{color:var(--warning)}.callout.danger{background:var(--danger-soft)}.callout.danger .icon{color:var(--danger)}.callout.success{background:var(--success-soft)}.callout.success .icon{color:var(--success)}.callout ul{margin:0;padding-left:16px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s var(--ease)}.modal{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:modal-in .2s var(--ease)}.modal.lg{width:min(760px,100%)}.modal .modal-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.modal .modal-header h2{font-size:16.5px}.modal .modal-header p{color:var(--text-2);font-size:13.5px;margin-top:4px}.modal .modal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.modal .modal-icon.danger{background:var(--danger-soft);color:var(--danger)}.modal .modal-body{padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto}.modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface-2);border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:10px;width:min(380px,100vw - 32px)}.toast{display:flex;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:toast-in .25s var(--ease)}.toast .toast-icon{margin-top:1px}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--danger)}.toast.warning .toast-icon{color:var(--warning)}.toast.info .toast-icon{color:var(--info)}.toast strong{display:block;font-size:13.5px;font-weight:620}.toast p{font-size:13px;color:var(--text-2);margin-top:2px;word-break:break-word}.toast .btn{margin:-4px -6px 0 auto}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:640px){.toasts{left:16px;right:16px;bottom:16px;width:auto}}@media print{@page{margin:12mm}body{background:#fff!important;color:#000}.no-print,.sidebar,.topbar,.toasts,.modal-backdrop{display:none!important}.main{margin:0!important;padding:0!important}.page{padding:0!important;max-width:none!important;animation:none}.card{box-shadow:none!important}:root{--surface: #fff;--surface-2: #f6f6f6;--border: #bbb;--text: #000;--text-2: #333;--text-3: #555}}
