:root{--brand: #0176d3;--brand-dark: #014486;--brand-darker: #032d60;--brand-light: #d8e6fe;--brand-lighter: #eef4ff;--accent: #1b96ff;--success: #2e844a;--success-light: #cdefc4;--warning: #dd7a01;--warning-light: #fef1e4;--error: #ba0517;--error-light: #feded8;--purple: #9050e9;--teal: #0b827c;--text: #181818;--text-weak: #444444;--text-weaker: #706e6b;--border: #e5e5e5;--border-strong: #c9c9c9;--surface: #ffffff;--surface-alt: #f3f3f3;--surface-hover: #f3f2f2;--canvas: #eef1f6;--radius: .25rem;--radius-lg: .5rem;--shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .16);--shadow-xl: 0 8px 24px rgba(3, 45, 96, .22);--header-h: 3rem;--nav-h: 2.75rem;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:.8125rem;line-height:1.5;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark);text-decoration:underline}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{min-height:100vh;display:flex;flex-direction:column}.global-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:1rem;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.5rem;color:var(--brand-darker);font-weight:700;font-size:.9375rem;white-space:nowrap}.brand:hover{text-decoration:none;color:var(--brand-darker)}.brand-mark{width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--brand-dark));box-shadow:0 2px 6px #0176d359}.brand small{display:block;font-weight:400;font-size:.6875rem;color:var(--text-weaker);line-height:1}.global-search{flex:1;max-width:36rem;margin:0 auto;position:relative}.global-search input{width:100%;height:2rem;padding:0 .75rem 0 2.25rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.global-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 3px var(--brand)}.global-search svg{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--text-weaker)}.header-actions{display:flex;align-items:center;gap:.5rem}.avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--brand-dark);color:#fff;font-weight:700;font-size:.75rem;border:none;cursor:pointer}.avatar.sm{width:1.75rem;height:1.75rem;cursor:default;flex-shrink:0}.stack{display:flex;flex-direction:column;gap:.875rem}.app-nav{position:sticky;top:var(--header-h);z-index:30;height:var(--nav-h);display:flex;align-items:stretch;background:var(--brand-darker);color:#fff;padding:0 .5rem;box-shadow:0 2px 4px #0000001f}.app-name{display:flex;align-items:center;gap:.625rem;padding:0 1rem 0 .5rem;margin-right:.5rem;font-size:1rem;font-weight:400;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15)}.app-launcher{display:grid;grid-template-columns:repeat(3,4px);gap:3px}.app-launcher span{width:4px;height:4px;border-radius:50%;background:#fff}.nav-items{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.nav-items::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:.4rem;padding:0 .875rem;color:#ffffffd1;border-bottom:3px solid transparent;border-top:3px solid transparent;white-space:nowrap;font-size:.8125rem}.nav-item:hover{color:#fff;text-decoration:none;background:#ffffff14}.nav-item.active{color:#fff;background:#ffffff1f;border-bottom-color:var(--accent);font-weight:600}.nav-toggle{display:none;background:none;border:none;color:#fff;padding:0 .75rem;cursor:pointer}.main{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:.75rem .75rem 2rem}.page{display:flex;flex-direction:column;gap:.75rem}.page-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.page-header-title{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.page-header h1{font-size:1.125rem;font-weight:700;line-height:1.25;word-break:break-word}.page-header .eyebrow{font-size:.75rem;color:var(--text-weak)}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.page-header-meta{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border)}.meta-item{display:flex;flex-direction:column;min-width:7rem}.meta-item span{font-size:.75rem;color:var(--text-weak)}.meta-item strong{font-size:.875rem;font-weight:600}.icon-tile{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius);display:grid;place-items:center;color:#fff;background:var(--brand)}.icon-tile.sm{width:2rem;height:2rem}.tile-blue{background:#066afe}.tile-green{background:#04844b}.tile-orange{background:#fe9339}.tile-purple{background:#7f8de1}.tile-teal{background:#06a59a}.tile-red{background:#ea001e}.tile-indigo{background:#5867e8}.tile-navy{background:var(--brand-darker)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column}.card-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;min-height:3rem}.card-header h2{font-size:.875rem;font-weight:700;flex:1;display:flex;align-items:center;gap:.5rem}.card-header .hint{font-size:.75rem;color:var(--text-weaker);font-weight:400}.card-body{padding:0 1rem 1rem;flex:1;min-height:0}.card-body.flush{padding:0}.card-footer{padding:.625rem 1rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-weak);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.grid{display:grid;gap:.75rem}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.span-2{grid-column:span 2}.kpi{padding:1rem;display:flex;gap:.875rem;align-items:flex-start}.kpi-label{font-size:.75rem;color:var(--text-weak);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.kpi-value{font-size:1.5rem;font-weight:300;line-height:1.2;margin:.125rem 0;color:var(--text);white-space:nowrap}.kpi-sub{font-size:.75rem;color:var(--text-weaker)}.trend{display:inline-flex;align-items:center;gap:.125rem;font-weight:600}.trend.up{color:var(--success)}.trend.down{color:var(--error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .875rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--brand);font-weight:400;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--surface-hover);color:var(--brand-dark);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#22683e;border-color:#22683e;color:#fff}.btn-destructive{background:var(--error);border-color:var(--error);color:#fff}.btn-destructive:hover:not(:disabled){background:#8e030f;border-color:#8e030f;color:#fff}.btn-text-destructive{color:var(--error)}.btn-text-destructive:hover:not(:disabled){color:#8e030f}.btn-sm{height:1.625rem;padding:0 .625rem;font-size:.75rem}.btn-icon{width:2rem;padding:0}.btn-icon.btn-sm{width:1.625rem}.btn-bare{border-color:transparent;background:transparent}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn.selected{background:var(--brand);border-color:var(--brand);color:#fff;z-index:1}.field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.field label,.field-label{font-size:.75rem;color:var(--text-weak)}.field .required{color:var(--error);margin-right:.125rem}.input,.select,.textarea{width:100%;min-height:2rem;padding:.25rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .1s,box-shadow .1s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 3px var(--brand)}.input[readonly]{background:var(--surface-alt);color:var(--text-weak)}.input.invalid{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.input-sm{min-height:1.75rem;padding:.125rem .5rem}.input-icon{position:relative}.input-icon svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--text-weaker);pointer-events:none}.input-icon .input{padding-left:2rem}.field-error{font-size:.75rem;color:var(--error)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.form-grid .full{grid-column:1 / -1}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.toolbar .spacer{flex:1}.toolbar .field{min-width:7rem}.toolbar .search{min-width:14rem;flex:1;max-width:22rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .5rem;border-radius:1rem;font-size:.6875rem;font-weight:700;line-height:1.25rem;background:#ecebea;color:var(--text);white-space:nowrap}.badge-success{background:var(--success-light);color:#194e31}.badge-warning{background:#fcc003;color:#3e3e3c}.badge-error{background:var(--error-light);color:#8e030f}.badge-info{background:var(--brand-light);color:var(--brand-darker)}.badge-inverse{background:#5c5c5c;color:#fff}.badge-purple{background:#ece1f9;color:#401075}.tabs{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:.75rem .75rem .625rem;border:none;background:none;border-bottom:3px solid transparent;color:var(--text-weak);cursor:pointer;white-space:nowrap;display:inline-flex;gap:.375rem;align-items:center}.tab:hover{color:var(--brand)}.tab.active{color:var(--text);font-weight:700;border-bottom-color:var(--brand)}.tab .count{background:var(--surface-alt);border-radius:1rem;padding:0 .4rem;font-size:.6875rem;font-weight:600;color:var(--text-weak)}.grid-table{position:relative;overflow:auto;width:100%}.grid-table .gt-head{position:sticky;top:0;z-index:2;display:grid;background:var(--surface-alt);border-bottom:1px solid var(--border);min-width:max-content}.grid-table .gt-row{display:grid;border-bottom:1px solid var(--border);background:var(--surface);min-width:max-content}.grid-table .gt-row:hover{background:#f8fafc}.grid-table .gt-row.clickable{cursor:pointer}.grid-table .gt-row.muted{background:#fbf3f3;color:var(--text-weak)}.grid-table .gt-row.muted:hover{background:#f8eaea}.grid-table .gt-row.child{background:#f7fbff}.grid-table .gt-row.child .gt-cell:first-child{padding-left:1.25rem}.grid-table .gt-row.flash{animation:flash 1.4s ease-out}@keyframes flash{0%{background:#fff4c2}to{background:var(--surface)}}.gt-cell,.gt-th{padding:.4rem .625rem;display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-cell>span.truncate{overflow:hidden;text-overflow:ellipsis}.gt-th{font-size:.75rem;font-weight:700;color:var(--text-weak);height:2rem;user-select:none;gap:.25rem}.gt-th.sortable{cursor:pointer}.gt-th.sortable:hover{color:var(--brand);background:#eaeaea}.gt-th.sorted{color:var(--text)}.align-right{justify-content:flex-end;text-align:right}.align-center{justify-content:center;text-align:center}.gt-foot{display:grid;position:sticky;bottom:0;background:var(--surface-alt);border-top:1px solid var(--border-strong);font-weight:700;min-width:max-content;z-index:2}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.75rem}.weak{color:var(--text-weaker)}.strong{font-weight:600}.row-actions{display:flex;gap:.25rem;justify-content:flex-end;width:100%}.empty{padding:2.5rem 1rem;text-align:center;color:var(--text-weak);display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty svg{color:#aeaeae}.empty h3{font-size:1rem;font-weight:600;color:var(--text)}.spinner-wrap{padding:3rem;display:grid;place-items:center;color:var(--text-weak);gap:.75rem}.spinner{width:2rem;height:2rem;border-radius:50%;border:3px solid var(--brand-light);border-top-color:var(--brand);animation:spin .7s linear infinite}.spinner.sm{width:1rem;height:1rem;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#eee,#f6f6f6,#eee);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.backdrop{position:fixed;inset:0;z-index:90;background:#0807078c;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 1rem;overflow-y:auto;animation:fade .12s ease-out}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:40rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 5rem);animation:rise .16s ease-out}.modal.sm{max-width:28rem}.modal.lg{max-width:60rem}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);text-align:center;position:relative}.modal-header h2{font-size:1.125rem;font-weight:400}.modal-header p{font-size:.8125rem;color:var(--text-weak);margin-top:.25rem}.modal-close{position:absolute;top:-2.5rem;right:0;width:2rem;height:2rem;border-radius:var(--radius);border:none;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}.modal-close:hover{background:#ffffff26}.modal-body{padding:1rem 1.25rem;overflow-y:auto}.modal-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--surface-alt);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;justify-content:flex-end;gap:.5rem}.toasts{position:fixed;top:calc(var(--header-h) + .5rem);left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:.5rem;width:min(36rem,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);color:#fff;background:#706e6b;box-shadow:var(--shadow-lg);animation:drop .18s ease-out;font-size:.875rem}.toast.success{background:var(--success)}.toast.error{background:var(--error)}.toast.warning{background:#fe9339;color:var(--text)}.toast.info{background:#706e6b}.toast p{flex:1}.toast button{background:none;border:none;color:inherit;cursor:pointer;padding:0;opacity:.85}@keyframes drop{0%{transform:translateY(-8px);opacity:0}}.menu{position:fixed;z-index:95;min-width:11rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.25rem 0;animation:fade .08s ease-out}.menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;cursor:pointer;color:var(--text)}.menu button:hover:not(:disabled){background:var(--surface-hover)}.menu button:disabled{color:var(--text-weaker);cursor:not-allowed}.menu button.danger{color:var(--error)}.menu hr{border:none;border-top:1px solid var(--border);margin:.25rem 0}.notice{display:flex;gap:.625rem;align-items:flex-start;padding:.625rem .875rem;border-radius:var(--radius);background:var(--brand-lighter);color:var(--brand-darker);border:1px solid var(--brand-light);font-size:.8125rem}.notice.warning{background:var(--warning-light);color:#8c4b02;border-color:#fcd9b0}.notice.error{background:var(--error-light);color:#8e030f;border-color:#fbbfb5}.notice.success{background:#ebf7e6;color:#194e31;border-color:var(--success-light)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-top:1px solid var(--border)}.list li:first-child{border-top:none}.list .grow{flex:1;min-width:0}.list .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .sub{font-size:.75rem;color:var(--text-weaker)}.bar-track{height:.375rem;border-radius:1rem;background:var(--surface-alt);overflow:hidden;margin-top:.25rem}.bar-fill{height:100%;border-radius:1rem;background:var(--brand)}.chart{width:100%;height:18rem}.chart.sm{height:14rem}.legend{display:flex;gap:1rem;font-size:.75rem;color:var(--text-weak)}.legend span{display:inline-flex;align-items:center;gap:.375rem}.legend i{width:.625rem;height:.625rem;border-radius:2px;display:inline-block}.entry-table{width:100%;border-collapse:collapse;min-width:960px}.entry-table th{text-align:left;font-size:.75rem;font-weight:700;color:var(--text-weak);background:var(--surface-alt);padding:.4rem .375rem;border-bottom:1px solid var(--border);white-space:nowrap}.entry-table td{padding:.25rem;border-bottom:1px solid var(--border);vertical-align:middle}.entry-table td.index{width:2.5rem;text-align:center;color:var(--text-weaker);font-size:.75rem}.entry-table .input{min-height:1.875rem;padding:.125rem .5rem;border-color:transparent;background:transparent}.entry-table tr:hover .input{border-color:var(--border);background:var(--surface)}.entry-table .input:focus{border-color:var(--accent);background:var(--surface)}.entry-table tfoot td{font-weight:700;padding:.5rem;background:var(--surface-alt)}.scroll-x{overflow-x:auto}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:.5rem .875rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);cursor:pointer;background:var(--surface)}.dropzone:hover{border-color:var(--brand);background:var(--brand-lighter)}.dropzone input{display:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(1200px 600px at 10% -10%,rgba(27,150,255,.35),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(144,80,233,.25),transparent 60%),linear-gradient(160deg,#032d60,#014486 55%,#0b5cab)}.auth-card{width:100%;max-width:24rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:2rem}.auth-card .brand{justify-content:center;margin-bottom:1.5rem;font-size:1.125rem}.auth-card .brand-mark{width:2.5rem;height:2.5rem}.auth-card h1{font-size:1.25rem;font-weight:400;text-align:center;margin-bottom:1.25rem}.auth-card form{display:flex;flex-direction:column;gap:.875rem}.auth-card .btn{height:2.5rem;width:100%;font-size:.875rem}.auth-card .input{min-height:2.5rem}.auth-foot{margin-top:1.25rem;text-align:center;font-size:.75rem;color:var(--text-weaker)}.check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem}.check input{width:1rem;height:1rem;accent-color:var(--brand)}.public-header{background:var(--brand-darker);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-header .brand{color:#fff}.public-header .brand small{color:#ffffffb3}.calc{background:var(--surface-alt);border-radius:var(--radius);padding:.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem}.calc div{display:flex;flex-direction:column}.calc span{font-size:.6875rem;color:var(--text-weak);text-transform:uppercase}.calc strong{font-size:1rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.split{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.print-only{display:none}.challan-print h2{font-size:1.25rem;margin-bottom:.25rem}.challan-print table{width:100%;border-collapse:collapse;margin-top:1rem}.challan-print th,.challan-print td{border:1px solid #999;padding:.35rem .5rem;text-align:left;font-size:.8125rem}.challan-print .meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}@media (max-width: 1200px){.grid-main,.grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-main>.card:first-child{grid-column:span 2}}@media (max-width: 860px){.global-search{display:none}.grid-2,.grid-3,.grid-main{grid-template-columns:minmax(0,1fr)}.grid-main>.card:first-child,.span-2{grid-column:auto}.app-name span.label{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.main{padding:.5rem .5rem 2rem}}@media (max-width: 640px){.nav-toggle{display:block}.app-nav{height:auto;min-height:var(--nav-h);flex-wrap:wrap}.nav-items{display:none;flex-basis:100%;flex-direction:column}.nav-items.open{display:flex}.nav-item{padding:.75rem 1rem;border-top:none;border-bottom:none;border-left:3px solid transparent}.nav-item.active{border-left-color:var(--accent)}.app-name{flex:1;border-right:none;min-height:var(--nav-h)}.kpi-value{font-size:1.25rem}}@media print{body{background:#fff}.global-header,.app-nav,.no-print,.toasts,.backdrop>.modal>.modal-header,.backdrop>.modal>.modal-footer{display:none!important}.print-only{display:block}.main{padding:0;max-width:none}.card,.page-header{box-shadow:none;border:none}.grid-table{overflow:visible!important;max-height:none!important}body.printing-modal .app{display:none}body.printing-modal .backdrop{position:static;background:none;padding:0}body.printing-modal .modal{box-shadow:none;max-height:none}}
