.version-info{background:#00000005;border-top:1px solid #ffffff14;margin-top:auto;padding:.75rem 1rem}.version-info-content,.version-link{align-items:center;display:flex;justify-content:center}.version-link{background:#0000;border:1px solid #ffffff1a;border-radius:20px;color:#95a5a6;font-size:.75rem;font-weight:400;letter-spacing:.5px;min-width:60px;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.version-link:hover{background:#ffffff0d;border-color:#fff3;color:#7f8c8d;text-decoration:none;transform:none}.version-text{color:inherit;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem;font-weight:500}@media (max-width:768px){.version-info{padding:.5rem .75rem}.version-link{font-size:.7rem;padding:.4rem .8rem}}.content{background-color:#f4f4f4;padding:1.25rem}.block{background-color:#fff;margin-bottom:1.5rem}.block-rounded{border-radius:8px}.block-header{padding:1rem 1.25rem}.block-header-default{background-color:#2e3d2b}.block-title{font-size:1rem;margin-bottom:0}.push{margin-bottom:1.5rem}.text-muted{color:#6c757d!important}.fs-sm{font-size:.875rem!important}.fw-semibold{font-weight:600!important}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-color:#e2e8f0;margin-bottom:1rem;vertical-align:middle;width:100%}.table-bordered{border:1px solid #e9ecef}.table-striped>tbody>tr:nth-of-type(odd){background-color:#2e3d2b0d}.table-vcenter td,.table-vcenter th{vertical-align:middle}.spinner-border{height:2rem;width:2rem}.alert-danger{background-color:#f8d7da;border:1px solid #0000;border-radius:.375rem;color:#842029;margin-bottom:1rem;padding:1rem}.btn{border-radius:5px;display:inline-block;font-weight:500;padding:.375rem .75rem;transition:all .3s ease-in-out}.btn-primary{background-color:#2e3d2b;border-color:#2e3d2b;color:#fff}.btn-primary:hover{background-color:#3a4d37;border-color:#3a4d37}.btn-warning{background-color:#ff6a00;border-color:#ff6a00;color:#fff}.btn-warning:hover{background-color:#e55b00;border-color:#e55b00}@media (max-width:768px){.block-content,.content{padding:1rem}.table-responsive{margin-bottom:1rem}}@media (max-width:991.98px){#sidebar{bottom:0;left:0;max-width:250px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:100%;z-index:1031}.sidebar-o-xs #sidebar{transform:translateX(0)}.page-overlay{background-color:#2e3d2b66;bottom:0;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;z-index:1030}}@media (min-width:992px){#sidebar{bottom:0;left:-250px;position:fixed;top:0;transition:left .3s ease-in-out;width:250px}.sidebar-o #sidebar{left:0}.page-overlay{display:none!important}#page-container{padding-left:0;transition:padding-left .3s ease-in-out}#page-container.sidebar-o{padding-left:250px}}.logo-small{height:24px;margin-right:8px;width:24px}.logo-large,.logo-small{object-fit:contain;transition:all .3s ease;vertical-align:middle}.logo-large{height:32px;margin-right:12px;width:32px}.logo-container{height:100%;max-height:40px}.link-fx:hover .logo-large{transform:scale(1.1)}.content-header .link-fx{text-decoration:none}.content-header .link-fx,.smini-visible{align-items:center;display:flex;height:100%}@media (max-width:576px){.logo-small{height:20px;margin-right:6px;width:20px}.logo-large{height:28px;margin-right:8px;width:28px}}@media (min-width:992px){.logo-small{height:28px;margin-right:10px;width:28px}.logo-large{height:36px;margin-right:14px;width:36px}}.counterparty-tooltip{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a;padding:10px;pointer-events:none;z-index:1000}#sidebar .content-header{padding:1rem}#sidebar .link-fx{text-decoration:none;white-space:nowrap}.smini-hidden{align-items:center;display:flex;justify-content:center;width:100%}@media (max-width:991.98px){.smini-hidden{justify-content:flex-start}}.control-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.mode-switcher{margin-bottom:1rem}.mode-switcher .btn-group{width:100%}.mode-switcher .btn{flex:1 1;font-weight:500;padding:.5rem}.date-range-selector{max-width:100%}.period-buttons{margin-bottom:.75rem}.period-buttons .btn-group{display:flex;flex-wrap:nowrap;width:100%}.period-buttons .btn{flex:1 1;font-size:.875rem;overflow:hidden;padding:.375rem .5rem;text-overflow:ellipsis;white-space:nowrap}.date-inputs .input-group{margin-bottom:.5rem}.date-inputs .input-group:last-child{margin-bottom:0}.date-inputs .input-group-text{background-color:#f8f9fa;color:#6c757d;font-weight:500;justify-content:center;min-width:35px}.date-inputs input[type=date],.date-inputs input[type=time]{border-color:#e2e8f0}.date-inputs input[type=date]{min-width:130px}.date-inputs input[type=time]{min-width:85px}@media (max-width:1024px){.content{padding:1.125rem}.block-header{padding:.875rem 1.125rem}.block-content,.control-panel{padding:1.125rem}.date-inputs input[type=date]{min-width:120px}.date-inputs input[type=time]{min-width:80px}}@media (max-width:768px){.block-content,.content{padding:1rem}.table-responsive{margin-bottom:1rem}.block-header{padding:.875rem 1rem}.block-title{font-size:.95rem}.control-panel{margin-bottom:1rem;padding:1rem}.mode-switcher .btn{font-size:.875rem;padding:.625rem .5rem}.period-buttons .btn{font-size:.8rem;padding:.5rem .375rem}.date-inputs .input-group{margin-bottom:.75rem}.date-inputs input[type=date],.date-inputs input[type=time]{font-size:.875rem;padding:.5rem .75rem}.date-inputs input[type=date]{min-width:110px}.date-inputs input[type=time]{min-width:75px}.table td,.table th{font-size:.875rem;padding:.5rem .375rem}}@media (max-width:576px){.content{padding:.75rem}.block-content{padding:.875rem}.block-header{padding:.75rem .875rem}.block-title{font-size:.9rem}.control-panel{padding:.875rem}.mode-switcher .btn{font-size:.8rem;padding:.5rem .375rem}.period-buttons .btn{font-size:.75rem;padding:.375rem .25rem}.date-inputs input[type=date],.date-inputs input[type=time]{font-size:.8rem;padding:.375rem .5rem}.date-inputs input[type=date]{min-width:100px}.date-inputs input[type=time]{min-width:70px}.table td,.table th{font-size:.8rem;padding:.375rem .25rem}}@media (hover:none) and (pointer:coarse){.btn{min-width:44px}.btn,.date-inputs input[type=date],.date-inputs input[type=time],.mode-switcher .btn,.period-buttons .btn{min-height:44px}}@media (max-width:768px) and (orientation:landscape){.content{padding:.75rem}.block-header{padding:.75rem 1rem}.block-content,.control-panel{padding:.875rem}.date-inputs .input-group{margin-bottom:.5rem}}.notification-popover{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:400px;overflow-y:auto;padding:1rem;position:absolute;right:0;top:100%;width:350px;z-index:1050}@media (max-width:768px){.notification-popover{border-radius:12px;box-shadow:0 8px 32px #00000040;left:50%;margin:0;max-height:calc(100vh - 4rem);max-width:400px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem)}}@media (max-width:480px){.notification-popover{max-height:calc(100vh - 2rem);padding:.75rem;width:calc(100vw - 1rem)}.notification-popover .btn{font-size:.875rem;padding:.375rem .5rem}.notification-popover h6{font-size:1rem}.notification-popover p{font-size:.875rem}}@media (min-width:769px) and (max-width:1024px){.notification-popover{max-height:500px;width:400px}}.notification-header{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.notification-header h6{color:#2c3e50;font-weight:600;margin:0}@media (max-width:768px){.notification-header{align-items:flex-start;flex-direction:column;gap:.75rem}.notification-header .d-flex{justify-content:space-between;width:100%}}.notification-actions{flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.notification-actions{justify-content:flex-end;width:100%}.notification-actions .btn{align-items:center;display:flex;height:40px;justify-content:center;min-width:40px}}.system-notification{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:1rem}.system-notification:last-child{border-bottom:none}.system-notification h6{font-size:.95rem;margin-bottom:.5rem}.system-notification p{color:#6c757d;font-size:.875rem;margin-bottom:.75rem}@media (max-width:768px){.system-notification{margin-bottom:.75rem;padding:.75rem}.system-notification .btn{margin-top:.5rem;width:100%}}.user-notification{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1rem;padding:.75rem}.user-notification:last-child{margin-bottom:0}.user-notification h6{font-size:.9rem;margin-bottom:.5rem}.user-notification p{color:#495057;font-size:.8rem;line-height:1.4;margin-bottom:.75rem}@media (max-width:768px){.user-notification{margin-bottom:.75rem;padding:.75rem}.user-notification .d-flex{align-items:flex-start;flex-direction:column;gap:.5rem}.user-notification .btn{align-self:flex-end}.user-notification .btn-outline-primary{margin-bottom:.5rem}}.notification-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}@media (max-width:768px){.notification-action-buttons{justify-content:flex-start;width:100%}.notification-action-buttons .btn{flex:1 1;min-width:0;text-align:center}}.notification-date{font-size:.75rem;gap:.25rem}.notification-icon{margin-right:.5rem;text-align:center;width:16px}@media (max-width:768px){.notification-icon{margin-right:.375rem;width:14px}}.notification-loading{padding:2rem 1rem;text-align:center}.notification-loading .spinner-border{height:2rem;width:2rem}@media (max-width:768px){.notification-loading{padding:1.5rem .75rem}}.notification-empty{color:#6c757d;padding:2rem 1rem;text-align:center}.notification-empty i{color:#dee2e6;font-size:2rem;margin-bottom:.75rem;opacity:.5}.notification-empty p{font-size:.9rem;margin:0}@media (max-width:768px){.notification-empty{padding:1.5rem .75rem}.notification-empty i{font-size:1.5rem}.notification-empty p{font-size:.8rem}}.notification-close-btn{background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;padding:.5rem;transition:all .2s ease}.notification-close-btn:hover{background-color:#f8f9fa;color:#495057}@media (max-width:768px){.notification-close-btn{font-size:1.1rem;padding:.75rem}.notification-popover{animation:slideInMobile .3s ease-out}}@keyframes slideInMobile{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.sync-status{transition:all .3s ease}.sync-status .progress{background-color:#0000001a;border-radius:3px;overflow:hidden}.sync-status .progress-bar{transition:width .3s ease}.sync-status .text-primary{color:#007bff!important}.sync-status .text-success{color:#28a745!important}.sync-status .text-danger{color:#dc3545!important}.sync-status .text-muted{color:#6c757d!important}.sync-status .fw-semibold{font-weight:600!important}.sync-status .fa-sync.fa-spin{animation:fa-spin 1s linear infinite}@media (max-width:768px){.sync-status .progress{width:40px!important}.sync-status small{font-size:.75rem}}:root{--primary:#2e3d2b;--primary-hover:#3a4d37;--secondary:#555;--success:#4a6647;--info:#6b8e4e;--warning:#ff6a00;--warning-hover:#e55b00;--danger:#d32f2f;--light:#f4f4f4;--dark:#1a2318;--border:#e2e8f0}.nav-tabs-block{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.form-select{font-size:.875rem}.nav-tabs-block .nav-item{margin-bottom:-1px}.nav-tabs-block .nav-link{background:none;border:none;border-bottom:2px solid #0000;color:#555;color:var(--secondary);cursor:pointer;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease-in-out}.nav-tabs-block .nav-link:hover{border-bottom-color:#3a4d37;border-bottom-color:var(--primary-hover);color:#2e3d2b;color:var(--primary)}.nav-tabs-block .nav-link.active{background-color:initial;border-bottom-color:#2e3d2b;border-bottom-color:var(--primary);color:#2e3d2b;color:var(--primary)}.block{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;transition:box-shadow .3s ease-in-out}.block:hover{box-shadow:0 4px 15px #00000026}.block-header{background-color:#2e3d2b;background-color:var(--primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;color:#fff;padding:1.25rem}.block-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.block-content{padding:1.25rem}.filter-badge{align-items:center;background:#f4f4f4;background:var(--light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:2rem;color:#555;color:var(--secondary);display:inline-flex;font-size:.875rem;margin:.25rem;padding:.375rem .75rem;transition:all .2s ease-in-out}.filter-badge:hover{background:#e2e8f0;background:var(--border)}.filter-badge .close{cursor:pointer;font-size:1rem;line-height:1;margin-left:.5rem;opacity:.5}.filter-badge .close:hover{opacity:1}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.25rem;transition:transform .2s ease-in-out}.stat-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-5px)}.chart-container{background:#fff;border-radius:8px;height:300px;margin-bottom:1.5rem;padding:1rem;position:relative}.table th{background-color:#f4f4f4;background-color:var(--light);color:#2e3d2b;color:var(--primary);font-size:.875rem;font-weight:600}.table td{color:#555;color:var(--secondary);font-size:.875rem;vertical-align:middle}.search-input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.25rem;font-size:.875rem;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out;width:100%}.search-input:focus{border-color:#2e3d2b;border-color:var(--primary);box-shadow:0 0 0 .2rem #2e3d2b40;outline:none}.loading-overlay{background-color:#fffc}.spinner{animation:spin 1s linear infinite;border:4px solid #f4f4f4;border-top:4px solid #2e3d2b;border:4px solid var(--light);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.tooltip{display:inline-block;position:relative}.tooltip .tooltip-text{background-color:#1a2318;background-color:var(--dark);border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:5px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;z-index:1}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.alert{border:1px solid #0000;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem}.alert-info{background-color:#e8f5e9;border-color:#c8e6c9;color:#6b8e4e;color:var(--info)}@media (max-width:1024px){.nav-tabs-block .nav-link{font-size:.9rem;padding:.875rem 1.25rem}.block-content,.block-header,.stat-card{padding:1.125rem}.chart-container{height:350px}}@media (max-width:768px){.nav-tabs-block{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.nav-tabs-block .nav-item{flex-shrink:0}.nav-tabs-block .nav-link{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.block-content,.block-header{padding:1rem}.block-title{font-size:1rem}.stat-card{margin-bottom:1rem;padding:1rem}.chart-container{height:400px;margin-bottom:1rem}.filter-badge{font-size:.8rem;margin:.125rem;padding:.25rem .5rem}.table-responsive{font-size:.875rem}.table td,.table th{font-size:.8rem;padding:.5rem .375rem}}@media (max-width:480px){.nav-tabs-block .nav-link{font-size:.8rem;padding:.625rem .75rem}.block-content,.block-header{padding:.875rem}.block-title{font-size:.95rem}.stat-card{padding:.875rem}.chart-container{height:350px;padding:.75rem}.filter-badge{font-size:.75rem;margin:.125rem;padding:.25rem .5rem}.search-input{font-size:1rem;padding:.5rem .75rem}.table td,.table th{font-size:.75rem;padding:.375rem .25rem}}@media (max-width:360px){.nav-tabs-block .nav-link{font-size:.75rem;padding:.5rem .625rem}.block-content,.block-header{padding:.75rem}.block-title{font-size:.9rem}.stat-card{padding:.75rem}.chart-container{height:300px;padding:.5rem}.filter-badge{font-size:.7rem;margin:.125rem;padding:.25rem .375rem}.table td,.table th{font-size:.7rem;padding:.25rem .125rem}}@media (hover:none) and (pointer:coarse){.nav-tabs-block .nav-link{min-height:44px}.filter-badge{min-height:32px;min-width:32px}.btn{min-width:44px}.btn,.search-input{min-height:44px}}@media (max-width:768px) and (orientation:landscape){.chart-container{height:250px}.block-content,.block-header{padding:.75rem}}:root{--primary-color:#169d26;--secondary-color:#47c929;--accent-color:#22c55e;--success-color:#16a34a;--info-color:#0ea5e9;--warning-color:#eab308;--danger-color:#ef4444;--text-color:#272626;--light-bg:#f4f5f7;--dark-bg:#121212;--border-color:#e5e7eb;--hover-color:#15803d}.content{padding:2rem 0}.hero-section{padding:4rem 0}.block{border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);margin-bottom:2rem}.block-content{padding:1.5rem}.fa-3x{font-size:3em}.text-primary{color:#169d26!important;color:var(--primary-color)!important}.text-success{color:#16a34a!important;color:var(--success-color)!important}.text-accent{color:#22c55e!important;color:var(--accent-color)!important}.btn-primary{background-color:#169d26;background-color:var(--primary-color);border-color:#169d26;border-color:var(--primary-color)}.btn-primary:hover{background-color:#15803d;background-color:var(--hover-color);border-color:#15803d;border-color:var(--hover-color)}.btn-success{background-color:#16a34a;background-color:var(--success-color);border-color:#16a34a;border-color:var(--success-color)}.btn-success:hover{background-color:#15803d;background-color:var(--hover-color);border-color:#15803d;border-color:var(--hover-color)}.btn-accent{background-color:#22c55e;background-color:var(--accent-color);border-color:#22c55e;border-color:var(--accent-color)}.btn-accent:hover{background-color:#15803d;background-color:var(--hover-color);border-color:#15803d;border-color:var(--hover-color)}.btn-alt-primary{background-color:initial;border:1px solid #169d26;border:1px solid var(--primary-color);color:#169d26;color:var(--primary-color)}.btn-alt-primary:hover{background-color:#169d26;background-color:var(--primary-color);color:#fff}.btn-alt-success{background-color:initial;border:1px solid #16a34a;border:1px solid var(--success-color);color:#16a34a;color:var(--success-color)}.btn-alt-success:hover{background-color:#16a34a;background-color:var(--success-color);color:#fff}a{color:#169d26;color:var(--primary-color)}a:hover{color:#15803d;color:var(--hover-color)}.form-control:focus,.form-select:focus{border-color:#169d26;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #169d2640}.btn:focus{box-shadow:0 0 0 .2rem #169d2640}@media (max-width:768px){.content{padding:1rem}.hero-section{padding:2rem 0}.block-content{padding:1rem}}.btn{transition:all .3s ease}.gap-3{gap:1rem}.mb-4{margin-bottom:1.5rem}.text-center{text-align:center}.img-fluid{height:auto;max-width:100%}.user-type-card{transition:all .3s ease}.user-type-card:hover{box-shadow:0 .5rem 1rem #00000026}.user-type-card.active{background-color:#f4f5f7;background-color:var(--light-bg);border:2px solid #169d26;border:2px solid var(--primary-color)}.type-details-block{animation:fadeDown .3s ease-out}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.user-type-card:hover .fa{transform:scale(1.1)}.user-type-card .fa{transition:transform .2s ease}.content-side .block{background-color:#ffffff0d;border:none;margin:1rem}.content-side .block .block-content{padding:1rem}.content-side .block h4{color:#e4e6eb;font-size:1rem;margin-bottom:1rem}.content-side .block .card{background-color:#ffffff1a;border:none}.content-side .block .card-body{padding:.75rem}.content-side .block .card-title{color:#e4e6eb;font-size:.875rem;margin-bottom:.5rem}.content-side .block .display-4{color:#169d26;color:var(--primary-color);font-size:1.5rem;font-weight:600}.content-side .block .table{color:#e4e6eb;font-size:.875rem}.content-side .block .table td,.content-side .block .table th{border-color:#ffffff1a;padding:.5rem}@media (max-width:991.98px){.content-side .block{margin:.5rem}.content-side .block .card{margin-bottom:.5rem}}.hero{align-items:center;background-color:#f4f5f7;background-color:var(--light-bg);display:flex;height:100vh;justify-content:center}.hero-inner{max-width:600px;padding:2rem}.display-1{font-size:6rem;line-height:1}@media (max-width:768px){.display-1{font-size:4rem}.hero-inner{padding:1rem}}.hero-image-container{border-radius:12px;box-shadow:0 10px 30px #0000001a;height:0;max-height:500px;overflow:hidden;padding-bottom:66.67%;position:relative;width:100%}.hero-image{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.hero-image-container:hover .hero-image{transform:scale(1.05)}@media (max-width:768px){.hero-image-container{margin-top:2rem;padding-bottom:75%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-image{image-rendering:-webkit-optimize-contrast}}.hero-image{animation:fadeIn .5s ease-in forwards;opacity:0}.hero-image-container:before{animation:shimmer 1.5s infinite;background:linear-gradient(45deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 200%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero-image-container.loaded:before{display:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.user-type-card:hover{box-shadow:0 .5rem 1rem #00000026!important;transform:translateY(-5px)}.main-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.main-nav.scrolled{border-bottom:1px solid #0000000d;box-shadow:0 2px 10px #0000001a}.nav-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1.5rem}.nav-content,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.75rem;text-decoration:none}.logo-container{align-items:center;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.nav-logo-img{height:100%;object-fit:contain;width:100%}.nav-logo-text{font-size:1.5rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--bs-body-color);font-weight:500;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--bs-primary)}.mobile-menu-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;padding:0;width:30px;z-index:10}.mobile-menu-button span{background-color:var(--bs-body-color);border-radius:3px;height:3px;transition:all .3s ease;width:100%}.mobile-menu-button.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:last-child{transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.mobile-menu-button{display:flex}.nav-links{background:#fff;box-shadow:0 4px 6px #0000001a;flex-direction:column;gap:1rem;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-links.active{opacity:1;transform:translateY(0);visibility:visible}.nav-link{padding:.5rem;text-align:center;width:100%}}@media (max-width:480px){.nav-logo-text{font-size:1.25rem}.logo-container{height:32px;width:32px}}.support-link{align-items:center;color:#08c!important;display:flex;transition:opacity .2s ease}.support-link:hover{opacity:.8}.support-link i{font-size:1.1em}.nav-container{display:flex;flex-direction:column;height:100%}.nav-main{flex:1 1}.feature-card{border:1px solid #00000014;transition:all .3s ease}.feature-card:hover{box-shadow:0 .5rem 1rem #00000026!important;transform:translateY(-5px)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#2b5876,#4e4376);-webkit-background-clip:text}.feature-details{background:#00000005;border-radius:8px;padding:1rem;text-align:left}.feature-card .fa{transition:transform .3s ease}.feature-card:hover .fa{transform:scale(1.1)}@media (max-width:768px){.feature-card{margin-bottom:2rem}}.notification-feed{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:1000px;padding:24px}.feed-header{align-items:flex-start;border-bottom:2px solid #f8f9fa;margin-bottom:32px;padding-bottom:20px}.header-left h2{align-items:center;color:#2c3e50;display:flex;font-size:28px;font-weight:700;margin:0 0 8px}.header-left h2 i{color:#007bff}.header-actions{display:flex;flex-wrap:wrap;gap:12px}.notifications-list{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.notifications-list .notification-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;padding:16px;transition:all .2s ease}.notifications-list .notification-item:last-child{border-bottom:none}.notifications-list .notification-item:hover{background:#f8f9fa}.notifications-list .notification-item.unread{background:#fff;border-left:4px solid #007bff}.notification-content{flex:1 1;margin-right:16px}.notification-header{align-items:center;display:flex;margin-bottom:8px}.notification-title{color:#2c3e50;font-weight:600;margin-right:8px}.notification-message{color:#495057;line-height:1.5;margin-bottom:8px}.notification-date{align-items:center;color:#6c757d;font-size:.85rem;width:120px}.notification-actions,.notification-date{display:flex;justify-content:center;text-align:center}.notification-actions{gap:8px;width:100px}.notification-actions button{border:none;border-radius:6px;padding:6px 10px;transition:all .2s ease}.notification-actions button:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.notification-actions .btn-light{background:#e9ecef;color:#495057}.notification-actions .btn-light:hover{background:#dee2e6}.notification-actions .btn-danger{background:#dc3545;color:#fff}.notification-actions .btn-danger:hover{background:#c82333}.dot-indicator{background:#007bff;border-radius:50%;height:8px;margin-left:8px;width:8px}.badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 8px}.empty-feed{color:#6c757d;padding:60px 20px;text-align:center}.empty-feed i{color:#dee2e6;font-size:64px;margin-bottom:24px;opacity:.3}.empty-feed p{color:#495057;font-size:18px;font-weight:500;margin:0 0 8px}.empty-feed small{font-size:14px;opacity:.7}.btn-outline-primary{border:2px solid #007bff;border-radius:8px;color:#007bff;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-outline-primary:hover{background:#007bff;box-shadow:0 4px 12px #007bff4d;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.notification-feed{border-radius:0;margin:0;padding:16px}.feed-header{align-items:flex-start;flex-direction:column;gap:16px}.header-left h2{font-size:24px}.notifications-list .notification-item{align-items:flex-start;flex-direction:column;gap:12px}.notification-content{margin-right:0;width:100%}.notification-date{justify-content:flex-start;text-align:left;width:auto}.notification-actions{justify-content:flex-end;width:100%}}@media (max-width:480px){.notification-feed{padding:12px}.header-actions{justify-content:center;width:100%}}.chat-container{height:calc(100vh - 200px);min-height:600px}.chat-container,.chat-messages{display:flex;flex-direction:column}.chat-messages{flex-grow:1;overflow-y:auto;padding:1rem}.chat-message{display:flex;margin-bottom:1rem;width:100%}.chat-message-left{justify-content:flex-start}.chat-message-right{justify-content:flex-end}.chat-message-bubble{max-width:80%}.chat-message-right .chat-message-bubble .block{background-color:#e3f2fd;border-radius:12px;border-top-right-radius:0}.chat-message-left .chat-message-bubble .block{background-color:#fff;border-radius:12px;border-top-left-radius:0}.content-text{word-break:break-word}.content-text p{margin-bottom:.5rem;margin-top:0}.content-text p:last-child{margin-bottom:0}.content-text a{color:#0277bd;text-decoration:none}.content-text a:hover{text-decoration:underline}.content-text ol,.content-text ul{margin-bottom:.5rem;padding-left:1.5rem}.content-text code{background-color:#f5f5f5;border-radius:3px;font-family:monospace;padding:.2rem}.form-control:focus{border-color:#2e7d32;box-shadow:0 0 0 .25rem #2e7d3240}.btn-primary{background-color:#2e7d32;border-color:#2e7d32}.btn-primary:focus,.btn-primary:hover{background-color:#1b5e20;border-color:#1b5e20}.btn-primary:disabled{background-color:#81c784;border-color:#81c784}.text-success{color:#2e7d32!important}.bg-success-light{background-color:#e8f5e9!important}.bg-danger-light{background-color:#ffebee!important}.processing-status{margin:1rem 0}.processing-status .alert{border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.processing-status .alert:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.processing-status .alert-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.processing-status .alert-success{background:linear-gradient(135deg,#56ab2f,#a8e6cf);color:#fff}.processing-status .alert-danger{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff}.processing-status .alert-info{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.processing-progress .progress{background-color:#ffffff4d;border-radius:10px;overflow:hidden}.processing-progress .progress-bar{background:linear-gradient(90deg,#fff,#f8f9fa);border-radius:10px;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.processing-progress .text-muted{color:#fffc!important}.processing-progress .bg-light{background-color:#fff3!important;border:1px solid #ffffff4d}.processing-progress .text-muted.small{color:#ffffffe6!important}.processing-status .fa{transition:transform .3s ease}.processing-status .fa-cog{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.processing-status .fa-check-circle{color:#28a745}.processing-status .fa-exclamation-circle{color:#dc3545}.processing-status .fa-info-circle{color:#17a2b8}@media (max-width:768px){.processing-status .alert{margin:.5rem 0;padding:1rem}.processing-progress .d-flex.justify-content-between{flex-direction:column;gap:.5rem}.processing-progress .text-end{text-align:left!important}}@media (prefers-color-scheme:dark){.processing-status .alert{box-shadow:0 4px 12px #0000004d}.processing-status .alert:hover{box-shadow:0 6px 20px #0006}}.multi-user-monitor .process-row:hover{background-color:#007bff1a!important;transition:background-color .2s ease}.multi-user-monitor .modal.show{background-color:#00000080}.multi-user-monitor .modal-dialog{max-width:800px}.multi-user-monitor .card-header .btn{font-size:.875rem}.multi-user-monitor .table th{background-color:#f8f9fa;font-weight:600}.multi-user-monitor .progress{border-radius:8px;overflow:hidden}.multi-user-monitor .badge{font-size:.75rem}@media (max-width:768px){.multi-user-monitor .modal-dialog{margin:1rem;max-width:calc(100% - 2rem)}.multi-user-monitor .card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.multi-user-monitor .table-responsive{font-size:.875rem}}.notification-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.notification-form .form-label{color:#495057;font-weight:600;margin-bottom:8px}.notification-form .form-control,.notification-form .form-select{border:1px solid #ced4da;border-radius:6px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.notification-form .form-control:focus,.notification-form .form-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.notification-form .form-check-input:checked{background-color:#007bff;border-color:#007bff}.notification-preview{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-top:10px;padding:16px}.notification-preview:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.bulk-actions{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:16px;padding:12px 16px}.bulk-actions .form-check-input{margin-right:8px}.notifications-table .table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600}.notifications-table .table td{vertical-align:middle}.badge{font-size:.75em;padding:.375em .75em}.action-buttons .btn{margin-right:4px}.action-buttons .btn:last-child{margin-right:0}.empty-state{color:#6c757d;padding:40px 20px;text-align:center}.empty-state i{font-size:3rem;margin-bottom:16px;opacity:.5}.notification-form{animation:slideDown .3s ease-out}.user-selection-table{border:1px solid #dee2e6;border-radius:6px;max-height:200px;overflow-y:auto}.user-selection-table .table{margin-bottom:0}.user-selection-table .table th{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.actions-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px}.action-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;padding:12px}.action-item:last-child{margin-bottom:0}.additional-settings{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px}.additional-settings .form-check{margin-bottom:8px}.additional-settings .form-check:last-child{margin-bottom:0}@media (max-width:1024px){.notification-form{padding:18px}.bulk-actions{padding:14px 18px}.action-item,.actions-section,.additional-settings{padding:14px}.notification-preview{padding:18px}.empty-state{padding:36px 18px}.empty-state i{font-size:2.5rem}}@media (max-width:768px){.notification-form{margin-bottom:16px;padding:16px}.bulk-actions{flex-direction:column;gap:12px;padding:12px 16px}.bulk-actions .d-flex{justify-content:space-between;width:100%}.action-item .row{margin-bottom:8px}.action-item .col-md-2{text-align:center}.action-item,.actions-section,.additional-settings{padding:12px}.notification-preview{padding:16px}.empty-state{padding:32px 16px}.empty-state i{font-size:2.25rem}.empty-state p{font-size:.9rem}.user-selection-table{max-height:150px}.notifications-table .table td,.notifications-table .table th{font-size:.875rem;padding:.5rem .375rem}.action-buttons .btn{font-size:.875rem;margin-bottom:4px;margin-right:2px;padding:.375rem .5rem}.badge{font-size:.7em;padding:.25em .5em}}@media (max-width:480px){.notification-form{margin-bottom:12px;padding:12px}.bulk-actions{gap:8px;padding:10px 12px}.bulk-actions .d-flex{flex-direction:column;gap:8px}.bulk-actions .btn{justify-content:center;width:100%}.action-item,.actions-section,.additional-settings{padding:10px}.notification-preview{padding:12px}.empty-state{padding:24px 12px}.empty-state i{font-size:2rem}.empty-state p{font-size:.85rem}.user-selection-table{max-height:120px}.notifications-table .table td,.notifications-table .table th{font-size:.8rem;padding:.375rem .25rem}.action-buttons .btn{font-size:.8rem;justify-content:center;margin-bottom:4px;margin-right:0;padding:.5rem;width:100%}.badge{font-size:.65em;padding:.2em .4em}.form-label{font-size:.9rem}.form-control,.form-select{font-size:.9rem;padding:.5rem .75rem}}@media (hover:none) and (pointer:coarse){.btn{min-width:44px}.btn,.form-control,.form-select{min-height:44px}.form-check-input{min-height:20px;min-width:20px}.action-buttons .btn{min-height:44px}}@media (max-width:768px) and (orientation:landscape){.notification-form{padding:14px}.bulk-actions{padding:10px 14px}.action-item,.actions-section,.additional-settings{padding:10px}.notification-preview{padding:14px}.empty-state{padding:24px 14px}.user-selection-table{max-height:100px}}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:16px;padding:12px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin-bottom:16px;padding:12px}.notification-recipients{background:#f8f9fa;border-top:1px solid #dee2e6;padding:16px}.notification-recipients h6{color:#495057;font-weight:600;margin-bottom:12px}.recipient-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px;padding:8px;transition:all .2s ease}.recipient-item:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.recipient-item .user-icon{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:8px;width:24px}.recipient-item .user-info{flex-grow:1}.recipient-item .user-name{color:#495057;font-size:.875rem;font-weight:600;margin-bottom:2px}.recipient-item .user-details{color:#6c757d;font-size:.75rem;margin-bottom:2px}.recipient-item .read-status{font-size:.75rem;font-weight:500}.recipient-item .read-status.read{color:#28a745}.recipient-item .read-status.unread{color:#dc3545}.notification-row{cursor:pointer;transition:background-color .2s ease}.notification-row:hover{background-color:#f8f9fa!important}.notification-row.expanded{background-color:#e3f2fd!important}.recipients-expand{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.notification-recipients{padding:12px}.recipient-item{margin-bottom:6px;padding:10px}.recipient-item .user-icon{height:20px;margin-right:6px;width:20px}.recipient-item .user-name{font-size:.8rem}.recipient-item .read-status,.recipient-item .user-details{font-size:.7rem}}@media (max-width:480px){.notification-recipients{padding:10px}.recipient-item{margin-bottom:4px;padding:8px}.recipient-item .user-icon{height:18px;margin-right:4px;width:18px}.recipient-item .user-name{font-size:.75rem}.recipient-item .read-status,.recipient-item .user-details{font-size:.65rem}}:root{--primary-green:#169d26;--secondary-green:#47c929;--accent-green:#22c55e;--hover-green:#15803d;--light-green:#dcfce7;--border-green:#16a34a}.assistant-feed{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;padding:1.5rem}.feed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.feed-header,.feed-section{border-bottom:1px solid #e9ecef;padding-bottom:1rem}.feed-section{margin-bottom:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.empty-section{background-color:#f8f9fa;border-radius:4px;color:#6c757d;padding:2rem;text-align:center}.empty-section i{display:block;font-size:2rem;margin-bottom:.5rem}.documents-list,.drafts-list,.tasks-list{display:flex;flex-direction:column;gap:10px}.document-item,.draft-item,.task-item{align-items:center;background-color:#f8f9fa;border-left:4px solid #169d26;border-left:4px solid var(--primary-green);border-radius:4px;display:flex;justify-content:space-between;padding:12px}.document-item{border-left-color:#198754}.draft-item{border-left-color:#ffc107}.document-content,.draft-content,.task-content{flex:1 1}.document-title,.draft-title,.task-title{font-weight:600;margin-bottom:4px}.document-info,.draft-info,.task-time{color:#6c757d;font-size:.85rem}.document-actions,.draft-actions,.task-actions{display:flex;gap:5px}.task-type-selector{background-color:#f8f9fa;border-radius:8px;padding:20px}.section-title{margin-bottom:20px}.task-type-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.task-type-card{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:all .2s ease-in-out}.task-type-card:hover{border-color:#169d26;border-color:var(--primary-green);box-shadow:0 4px 8px #169d2626;transform:translateY(-3px)}.task-icon{color:#169d26;color:var(--primary-green);font-size:24px;margin-bottom:10px}.task-name{font-weight:500;text-align:center}.task-type-card.highlight-warning{background-color:#fff8e1;border-color:#ffc107}.task-type-card.highlight-warning:hover{background-color:#ffecb3;box-shadow:0 4px 12px #ffc1074d}.task-type-card.highlight-warning .task-icon{color:#ff9800}.esd-wizard{background-color:#fff;border-radius:8px;padding:20px}.wizard-progress{margin-bottom:30px}.wizard-steps{display:flex;justify-content:space-between;margin-top:10px}.wizard-step{flex-direction:column;text-align:center;width:100px}.step-number,.wizard-step{align-items:center;display:flex}.step-number{background-color:#e9ecef;border-radius:50%;color:#6c757d;font-weight:700;height:30px;justify-content:center;margin-bottom:5px;width:30px}.wizard-step.active .step-number{background-color:#169d26;background-color:var(--primary-green);color:#fff}.step-label{color:#6c757d;font-size:.8rem}.wizard-step.active .step-label{color:#169d26;color:var(--primary-green);font-weight:500}.wizard-content{margin-bottom:30px;min-height:300px}.step-title{margin-bottom:20px}.wizard-actions{border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:20px}.scenario-cards,.transport-cards{display:flex;flex-wrap:wrap;gap:10px}.scenario-card,.transport-card{align-items:center;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:150px;padding:15px;transition:all .2s ease}.scenario-card.selected,.scenario-card:hover,.transport-card.selected,.transport-card:hover{border-color:#169d26;border-color:var(--primary-green)}.scenario-card.selected,.transport-card.selected{background-color:#dcfce7;background-color:var(--light-green)}.scenario-card i,.transport-card i{color:#169d26;color:var(--primary-green);font-size:24px;margin-bottom:10px}.place-type-selector{display:flex;flex-wrap:wrap;gap:10px}.place-type{align-items:center;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:100px;padding:10px;transition:all .2s ease}.place-type:hover{border-color:#0d6efd}.place-type.selected{background-color:#e7f1ff;border-color:#0d6efd}.place-type i{color:#169d26;color:var(--primary-green);font-size:18px;margin-bottom:5px}.place-type span{font-size:.85rem;text-align:center}.timber-selector{margin-bottom:20px}.timber-type-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.timber-type-card{align-items:center;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.timber-info{flex:1 1}.timber-name{font-weight:500;margin-bottom:5px}.timber-volume{margin:0 15px;width:150px}.timber-volume-input{text-align:right}.route-map{background-color:#f8f9fa;border-radius:8px;justify-content:space-between;margin:20px 0;padding:15px}.departure,.destination,.place-icon,.route-map{align-items:center;display:flex}.place-icon{background-color:#dcfce7;background-color:var(--light-green);border-radius:50%;color:#169d26;color:var(--primary-green);height:40px;justify-content:center;margin-right:10px;width:40px}.place-details{display:flex;flex-direction:column}.place-title{color:#6c757d;font-size:.8rem}.place-name{font-weight:500}.route-arrow{color:#169d26;color:var(--primary-green);font-size:24px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.tooltip-custom{background-color:#333;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.8rem;max-width:300px;padding:8px 12px;pointer-events:none;position:fixed;z-index:1060}.report-type-cards{display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.report-type-card{border:1px solid #dee2e6;border-radius:8px;cursor:pointer;flex:1 1;padding:15px;text-align:center;transition:all .2s}.report-type-card:hover{background-color:#f8f9fa;border-color:#adb5bd}.report-type-card.selected{background-color:#dcfce7;background-color:var(--light-green);border-color:#169d26;border-color:var(--primary-green)}.report-icon{color:#6c757d;font-size:24px;margin-bottom:10px}.report-type-card.selected .report-icon{color:#169d26;color:var(--primary-green)}.report-name{font-size:16px;font-weight:700;margin-bottom:5px}.report-desc{color:#6c757d;font-size:12px}.document-type-selector{display:flex;gap:15px;margin-bottom:15px}.document-type{align-items:center;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:15px;transition:all .2s}.document-type:hover{background-color:#f8f9fa;border-color:#adb5bd}.document-type.selected{background-color:#dcfce7;background-color:var(--light-green);border-color:#169d26;border-color:var(--primary-green)}.document-type i{color:#6c757d;font-size:24px;margin-bottom:10px}.document-type.selected i{color:#169d26;color:var(--primary-green)}.timber-item{transition:all .2s}.timber-item:hover{box-shadow:0 0 10px #0000001a}.timber-editor{margin-bottom:20px}.acceptance-summary .card-header{background-color:#f7f7f7}.timber-item{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.document-type-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.document-option{align-items:center;border:1px solid #dee2e6;border-radius:.5rem;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.document-option:hover{background-color:#f8f9fa;border-color:#adb5bd;box-shadow:0 2px 8px #0000001a}.document-option.selected{background-color:#dcfce7;background-color:var(--light-green);border-color:#169d26;border-color:var(--primary-green);box-shadow:0 2px 8px #169d2633}.document-option .option-icon{align-items:center;background-color:#f1f3f5;border-radius:50%;color:#495057;display:flex;font-size:2rem;height:60px;justify-content:center;margin-right:1rem;width:60px}.document-option.selected .option-icon{background-color:#169d26;background-color:var(--primary-green);color:#fff}.document-option .option-content{flex:1 1}.document-option .option-title{font-size:1.1rem;font-weight:500;margin-bottom:.2rem}.document-option .option-desc{color:#6c757d;font-size:.9rem}.fix-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem}.fix-option-card{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem;transition:all .2s ease}.fix-option-card:hover{background-color:#e9ecef;border-color:#adb5bd}.fix-option-card .form-check{align-items:center;display:flex;margin:0;padding:0}.fix-option-card .form-check-label{cursor:pointer;flex:1 1;font-weight:500;margin-left:.5rem}.fix-section{background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.fix-section .card-header{background-color:#f8f9fa;color:#495057;font-weight:500;padding:.75rem 1rem}.esd-error-fixing table,.report-error-fixing table{font-size:.9rem}.document-preview{border:1px solid #dee2e6;border-radius:.375rem;margin-bottom:1.5rem}.document-preview .card-header{background-color:#f8f9fa}.document-preview dl{margin-bottom:0}.document-preview dt{color:#495057;font-weight:500}.report-type-selector{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.report-type{border:1px solid #dee2e6;border-radius:.5rem;cursor:pointer;flex:1 1;min-width:200px;padding:1rem;text-align:center;transition:all .2s ease}.report-type:hover{background-color:#f8f9fa;border-color:#adb5bd}.report-type.selected{background-color:#dcfce7;background-color:var(--light-green);border-color:#169d26;border-color:var(--primary-green)}.report-type i{color:#6c757d;display:block;font-size:1.5rem;margin-bottom:.5rem}.report-type.selected i{color:#169d26;color:var(--primary-green)}.report-type span{font-weight:500}.retransportation-wizard{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:25px;position:relative}.wizard-progress:after{background-color:#e0e0e0;content:"";height:2px;left:10%;position:absolute;right:10%;top:15px;z-index:1}.wizard-progress .step{color:#6c757d;font-weight:500;padding-top:25px;position:relative;text-align:center;width:30%;z-index:2}.wizard-progress .step:before{background-color:#e0e0e0;border-radius:50%;content:"";height:30px;left:calc(50% - 15px);position:absolute;top:-15px;width:30px;z-index:2}.wizard-progress .step.active{color:#28a745}.wizard-progress .step.active:before{background-color:#28a745}.step-content{min-height:350px}.help-text{color:#6c757d;font-size:.9rem;margin-bottom:15px}.timber-item{display:flex;gap:10px;margin-bottom:10px}.timber-item select{flex:3 1}.timber-item input{flex:2 1}.timber-item button{flex:0 0 40px}.source-summary{margin-bottom:20px}.retransportation-summary{border:1px solid #e0e0e0}.process-explanation{border-left:3px solid #28a745}.reception-report-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:20px}.reception-report-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.reception-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.form-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.timber-table{margin-top:20px}.timber-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.okpd-results{max-height:400px;overflow-y:auto}.table tr{cursor:pointer}.table tr:hover{background-color:#f5f9ff}@media (max-width:1024px){.assistant-feed{padding:1.25rem}.feed-header{margin-bottom:1.25rem;padding-bottom:.875rem}.feed-section{margin-bottom:1.75rem;padding-bottom:.875rem}.task-type-selector{padding:18px}.task-type-cards{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.esd-wizard,.task-type-card{padding:18px}.wizard-content{min-height:280px}.report-type-cards{gap:12px;margin-bottom:18px}.report-type-card{padding:14px}.document-type-selector{gap:12px;margin-bottom:14px}.document-type,.route-map,.timber-type-card{padding:14px}.route-map{margin:18px 0}.reception-report-container{margin-bottom:25px;padding:18px}.reception-report-header{margin-bottom:18px;padding-bottom:14px}.form-section{gap:14px}}@media (max-width:768px){.assistant-feed{border-radius:6px;padding:1rem}.feed-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem}.feed-section{margin-bottom:1.5rem;padding-bottom:.75rem}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.task-type-selector{padding:16px}.task-type-cards{gap:10px;grid-template-columns:1fr}.task-type-card{padding:16px}.task-icon{font-size:20px;margin-bottom:8px}.task-name{font-size:.9rem}.esd-wizard{padding:16px}.wizard-progress{margin-bottom:20px}.wizard-steps{align-items:center;flex-direction:column;gap:15px}.wizard-step{width:auto}.wizard-content{margin-bottom:20px;min-height:250px}.wizard-actions{align-items:stretch;flex-direction:column;gap:10px}.scenario-cards,.transport-cards{flex-direction:column;gap:8px}.scenario-card,.transport-card{min-width:auto;padding:12px}.scenario-card i,.transport-card i{font-size:20px;margin-bottom:8px}.place-type-selector{flex-direction:column;gap:8px}.place-type{min-width:auto;padding:12px}.place-type i{font-size:16px;margin-bottom:4px}.place-type span{font-size:.8rem}.timber-selector{margin-bottom:16px}.timber-type-card{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.timber-volume{margin:0;width:100%}.route-map{flex-direction:column;gap:15px;margin:16px 0;padding:12px}.route-arrow{font-size:20px;transform:rotate(90deg)}.report-type-cards{flex-direction:column;gap:10px;margin-bottom:16px}.report-type-card{padding:12px}.report-icon{font-size:20px;margin-bottom:8px}.report-name{font-size:.9rem}.report-desc{font-size:.75rem}.document-type-selector{flex-direction:column;gap:10px;margin-bottom:12px}.document-type{padding:12px}.document-type i{font-size:20px;margin-bottom:8px}.timber-item{flex-direction:column;gap:8px;margin-bottom:8px}.timber-item button,.timber-item input,.timber-item select{flex:none;width:100%}.document-type-options{gap:.75rem;margin-bottom:1.25rem}.document-option{padding:.875rem}.document-option .option-icon{font-size:1.5rem;height:50px;margin-right:.75rem;width:50px}.document-option .option-title{font-size:1rem}.document-option .option-desc{font-size:.8rem}.fix-options{gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.fix-option-card{padding:.875rem}.reception-report-container{margin-bottom:20px;padding:16px}.reception-report-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px}.form-section{gap:12px;grid-template-columns:1fr}.timber-table{margin-top:16px}.timber-actions{flex-direction:column;gap:8px;margin-top:12px}.okpd-results{max-height:300px}.table td,.table th{font-size:.875rem;padding:.5rem .375rem}}@media (max-width:480px){.assistant-feed{border-radius:4px;padding:.875rem}.feed-header{gap:.75rem;margin-bottom:.875rem;padding-bottom:.625rem}.feed-section{margin-bottom:1.25rem;padding-bottom:.625rem}.section-header{gap:.5rem}.task-type-selector{padding:12px}.task-type-cards{gap:8px}.task-type-card{padding:12px}.task-icon{font-size:18px;margin-bottom:6px}.task-name{font-size:.85rem}.esd-wizard{padding:12px}.wizard-progress{margin-bottom:16px}.wizard-steps{gap:12px}.wizard-content{margin-bottom:16px;min-height:200px}.wizard-actions{gap:8px}.scenario-card,.transport-card{padding:10px}.scenario-card i,.transport-card i{font-size:18px;margin-bottom:6px}.place-type{padding:10px}.place-type i{font-size:14px;margin-bottom:3px}.place-type span{font-size:.75rem}.timber-type-card{gap:8px;padding:10px}.route-map{gap:12px;margin:12px 0;padding:10px}.place-icon{height:32px;margin-right:8px;width:32px}.route-arrow{font-size:18px}.report-type-card{padding:10px}.report-icon{font-size:18px;margin-bottom:6px}.report-name{font-size:.85rem}.report-desc{font-size:.7rem}.document-type{padding:10px}.document-type i{font-size:18px;margin-bottom:6px}.timber-item{gap:6px;margin-bottom:6px}.document-option{padding:.75rem}.document-option .option-icon{font-size:1.25rem;height:40px;margin-right:.5rem;width:40px}.document-option .option-title{font-size:.9rem}.document-option .option-desc{font-size:.75rem}.fix-option-card{padding:.75rem}.reception-report-container{margin-bottom:16px;padding:12px}.reception-report-header{gap:8px;margin-bottom:12px;padding-bottom:8px}.form-section{gap:8px}.timber-table{margin-top:12px}.timber-actions{gap:6px;margin-top:8px}.okpd-results{max-height:250px}.table td,.table th{font-size:.8rem;padding:.375rem .25rem}}@media (hover:none) and (pointer:coarse){.btn,.document-type,.place-type,.report-type-card,.scenario-card,.task-type-card,.transport-card{min-height:44px}.btn{min-width:44px}.form-control,.form-select,.timber-item input,.timber-item select{min-height:44px}}@media (max-width:768px) and (orientation:landscape){.assistant-feed{padding:.875rem}.feed-header{margin-bottom:.875rem}.feed-section{margin-bottom:1.25rem}.wizard-content{min-height:200px}.okpd-results{max-height:200px}.timber-table{margin-top:12px}}.assistant-feed>.form-section{display:block}.operation-status{margin-top:20px}.status-steps{display:flex;flex-direction:column}.status-step{align-items:flex-start;display:flex;padding-bottom:15px;padding-left:10px;position:relative}.status-step:last-child{padding-bottom:0}.status-step:not(:last-child):after{border-left:2px dashed #e0e0e0;bottom:0;content:"";left:21px;position:absolute;top:26px;z-index:0}.step-icon{align-items:center;background-color:#fff;display:flex;font-size:18px;height:24px;justify-content:center;margin-right:15px;width:24px;z-index:1}.step-content{flex:1 1}.step-name{font-weight:500}.step-error{color:#dc3545;font-size:.85rem;margin-top:2px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.text-primary .fa-spinner{animation:pulse 1.5s infinite}.overlay-form-container{background-color:#fff;border-top:1px solid #ddd;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;overflow-y:auto;padding:20px;position:absolute;right:0;top:80px;z-index:100}.overlay-form-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.overlay-form-content{margin:0 auto;max-width:900px;width:100%}.assistant-feed{position:relative}@media (max-width:768px){.overlay-form-container{border-radius:0;bottom:0;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.overlay-form-header{margin-bottom:16px;padding-bottom:12px}.overlay-form-content{max-width:100%}}@media (max-width:480px){.overlay-form-container{padding:12px}.overlay-form-header{margin-bottom:12px;padding-bottom:8px}}.changelog-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.changelog-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.changelog-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.changelog-subtitle{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.changelog-content{margin:0 auto;max-width:800px}.version-block{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.version-block:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.version-block.future{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.version-block.future .change-section h3,.version-block.future .version-header h2{color:#fff}.version-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem}.version-block.future .version-header{border-bottom-color:#fff3}.version-header h2{color:#2c3e50;flex:1 1;font-size:1.5rem;font-weight:600;margin:0}.version-date{color:#95a5a6;font-size:.9rem;font-weight:500}.version-block.future .version-date{color:#fffc}.version-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.version-badge.stable{background:#27ae60;color:#fff}.version-badge.beta{background:#f39c12;color:#fff}.version-badge.planned{background:#fff3;border:1px solid #ffffff4d;color:#fff}.version-content{padding:2rem}.change-section{margin-bottom:2rem}.change-section:last-child{margin-bottom:0}.change-section h3{align-items:center;color:#34495e;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.change-section ul{list-style:none;margin:0;padding:0}.change-section li{border-bottom:1px solid #f8f9fa;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.change-section li:last-child{border-bottom:none}.change-section li:before{color:#27ae60;content:"•";font-weight:700;left:0;position:absolute;top:.5rem}.version-block.future .change-section li:before{color:#fff}.change-section li strong{color:#2c3e50;font-weight:600}.version-block.future .change-section li strong{color:#fff}.changelog-footer{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:3rem;padding:2rem;text-align:center}.changelog-footer p{color:#7f8c8d;font-size:1rem;margin:0}.changelog-footer a{color:#3498db;font-weight:600;text-decoration:none;transition:color .3s ease}.changelog-footer a:hover{color:#2980b9;text-decoration:underline}@media (max-width:768px){.changelog-page{padding:1rem 0}.changelog-header h1{font-size:2rem}.version-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.version-content{padding:1rem}.changelog-content{padding:0 1rem}}@media (max-width:480px){.changelog-header h1{font-size:1.75rem}.version-header h2{font-size:1.25rem}.change-section h3{font-size:1rem}}*{box-sizing:border-box}@media (hover:none) and (pointer:coarse){.btn,.dropdown-item,.form-control,.form-select,.nav-link{min-height:44px;min-width:44px}.btn{padding:.75rem 1rem}.form-check-input{min-height:20px;min-width:20px}a{align-items:center;display:inline-flex;min-height:44px}}@media (max-width:1024px){.container{padding-left:1rem;padding-right:1rem}.row{margin-left:-.5rem;margin-right:-.5rem}.col,[class*=col-]{padding-left:.5rem;padding-right:.5rem}.p-4{padding:1.25rem!important}.p-3{padding:1rem!important}.p-2{padding:.75rem!important}.m-4{margin:1.25rem!important}.m-3{margin:1rem!important}.m-2{margin:.75rem!important}}@media (max-width:768px){.container{padding-left:.75rem;padding-right:.75rem}.row{margin-left:-.375rem;margin-right:-.375rem}.col,[class*=col-]{padding-left:.375rem;padding-right:.375rem}.d-md-none{display:none!important}.d-md-block{display:block!important}.p-4{padding:1rem!important}.p-3{padding:.875rem!important}.p-2{padding:.625rem!important}.m-4{margin:1rem!important}.m-3{margin:.875rem!important}.m-2{margin:.625rem!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.125rem!important}h5{font-size:1rem!important}h6{font-size:.95rem!important}.table-responsive{font-size:.875rem}.table td,.table th{font-size:.875rem;padding:.5rem .375rem}.form-control,.form-select{font-size:1rem;padding:.75rem}.form-label{font-size:.9rem;margin-bottom:.5rem}.btn{font-size:.9rem;padding:.75rem 1rem}.btn-sm{font-size:.85rem;padding:.5rem .75rem}.btn-lg{font-size:1rem;padding:1rem 1.5rem}.card{margin-bottom:1rem}.card-body{padding:1rem}.card-header{padding:.875rem 1rem}.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-body{padding:1rem}.modal-footer,.modal-header{padding:.875rem 1rem}.nav-tabs .nav-link{font-size:.875rem}.nav-tabs .nav-link,.navbar-nav .nav-link{padding:.75rem .5rem}.list-group-item{padding:.75rem}.badge{font-size:.75rem;padding:.375rem .5rem}.alert{margin-bottom:.875rem;padding:.875rem}.spinner-border{height:1.5rem;width:1.5rem}.spinner-border-sm{height:1rem;width:1rem}}@media (max-width:480px){.container{padding-left:.5rem;padding-right:.5rem}.row{margin-left:-.25rem;margin-right:-.25rem}.col,[class*=col-]{padding-left:.25rem;padding-right:.25rem}.p-4{padding:.875rem!important}.p-3{padding:.75rem!important}.p-2{padding:.5rem!important}.m-4{margin:.875rem!important}.m-3{margin:.75rem!important}.m-2{margin:.5rem!important}h1{font-size:1.5rem!important}h2{font-size:1.375rem!important}h3{font-size:1.125rem!important}h4{font-size:1rem!important}h5{font-size:.95rem!important}h6{font-size:.9rem!important}.table td,.table th{font-size:.8rem;padding:.375rem .25rem}.form-control,.form-select{font-size:.9rem;padding:.625rem}.form-label{font-size:.85rem;margin-bottom:.375rem}.btn{font-size:.85rem;padding:.625rem .875rem}.btn-sm{font-size:.8rem;padding:.375rem .625rem}.btn-lg{font-size:.95rem;padding:.875rem 1.25rem}.card-body{padding:.875rem}.card-header{padding:.75rem .875rem}.modal-dialog{margin:.25rem;max-width:calc(100% - .5rem)}.modal-body{padding:.875rem}.modal-footer,.modal-header{padding:.75rem .875rem}.nav-tabs .nav-link{font-size:.8rem}.nav-tabs .nav-link,.navbar-nav .nav-link{padding:.625rem .375rem}.list-group-item{padding:.625rem}.badge{font-size:.7rem;padding:.25rem .375rem}.alert{margin-bottom:.75rem;padding:.75rem}.spinner-border{height:1.25rem;width:1.25rem}.spinner-border-sm{height:.875rem;width:.875rem}}@media (max-width:360px){.container{padding-left:.375rem;padding-right:.375rem}.row{margin-left:-.1875rem;margin-right:-.1875rem}.col,[class*=col-]{padding-left:.1875rem;padding-right:.1875rem}.p-4{padding:.75rem!important}.p-3{padding:.625rem!important}.p-2{padding:.375rem!important}.m-4{margin:.75rem!important}.m-3{margin:.625rem!important}.m-2{margin:.375rem!important}h1{font-size:1.375rem!important}h2{font-size:1.25rem!important}h3{font-size:1rem!important}h4{font-size:.95rem!important}h5{font-size:.9rem!important}h6{font-size:.85rem!important}.table td,.table th{font-size:.75rem;padding:.25rem .125rem}.form-control,.form-select{font-size:.85rem;padding:.5rem}.form-label{font-size:.8rem;margin-bottom:.25rem}.btn{font-size:.8rem;padding:.5rem .75rem}.btn-sm{font-size:.75rem;padding:.25rem .5rem}.btn-lg{font-size:.9rem;padding:.75rem 1rem}.card-body{padding:.75rem}.card-header{padding:.625rem .75rem}.modal-dialog{margin:.125rem;max-width:calc(100% - .25rem)}.modal-body{padding:.75rem}.modal-footer,.modal-header{padding:.625rem .75rem}.nav-tabs .nav-link{font-size:.75rem}.nav-tabs .nav-link,.navbar-nav .nav-link{padding:.5rem .25rem}.list-group-item{padding:.5rem}.badge{font-size:.65rem;padding:.125rem .25rem}.alert{margin-bottom:.625rem;padding:.625rem}.spinner-border{height:1rem;width:1rem}.spinner-border-sm{height:.75rem;width:.75rem}}@media (max-width:768px) and (orientation:landscape){.container{padding-left:.5rem;padding-right:.5rem}.p-4{padding:.75rem!important}.p-3{padding:.625rem!important}.p-2{padding:.5rem!important}.m-4{margin:.75rem!important}.m-3{margin:.625rem!important}.m-2{margin:.5rem!important}h1{font-size:1.5rem!important}h2{font-size:1.375rem!important}h3{font-size:1.125rem!important}h4{font-size:1rem!important}h5{font-size:.95rem!important}h6{font-size:.9rem!important}.table td,.table th{font-size:.8rem;padding:.375rem .25rem}.form-control,.form-select{font-size:.9rem;padding:.625rem}.form-label{font-size:.85rem;margin-bottom:.375rem}.btn{font-size:.85rem;padding:.625rem .875rem}.btn-sm{font-size:.8rem;padding:.375rem .625rem}.btn-lg{font-size:.95rem;padding:.875rem 1.25rem}.card-body{padding:.875rem}.card-header{padding:.75rem .875rem}.modal-dialog{margin:.25rem;max-width:calc(100% - .5rem)}.modal-body{padding:.875rem}.modal-footer,.modal-header{padding:.75rem .875rem}.nav-tabs .nav-link{font-size:.8rem}.nav-tabs .nav-link,.navbar-nav .nav-link{padding:.625rem .375rem}.list-group-item{padding:.625rem}.badge{font-size:.7rem;padding:.25rem .375rem}.alert{margin-bottom:.75rem;padding:.75rem}.spinner-border{height:1.25rem;width:1.25rem}.spinner-border-sm{height:.875rem;width:.875rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.btn,.form-control,.form-select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.bg-light{background-color:#2d3748!important}.text-muted{color:#a0aec0!important}.border{border-color:#4a5568!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}.container{max-width:100%!important;padding:0!important}.row{margin:0!important}.col,[class*=col-]{padding:0!important}}