@media (min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{image-rendering:high-quality}}:root{--primary-color:#006b6e;--primary-dark:#005c72;--primary-gradient:linear-gradient(90deg,#005c72,#007798 40%,#0e99a8);--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--error-color:#dc3545;--bg-white:#fff;--bg-light-gray:#f8f9fa;--bg-light-hover:#f9f9f9;--bg-modal:#fefefe;--light-color:#f8f9fa;--dark-color:#343a40;--text-primary:#333;--text-white:#fff;--text-muted:#aaa;--border-color:#ccc;--border-dark:#888;--input-bg:#fff;--input-border:#ccc;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-base:1rem;--line-height-base:1.5;--font-weight-normal:400;--font-weight-bold:600;--spacing-unit:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:15px;--spacing-xl:20px;--spacing-2xl:30px;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--radius-sm:4px;--radius-md:8px;--box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--box-shadow-md:0 0.5rem 1rem rgba(0,0,0,.15);--box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--shadow-sm:0 0 10px rgba(0,0,0,.1);--shadow-md:0 4px 8px rgba(0,0,0,.2);--transition-duration:0.3s;--transition-timing:ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-white);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;padding:0;transition:background-color var(--transition-duration) var(--transition-timing)}html[lang=en] body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.5px;line-height:1.5}html[lang=zh-CN] body{font-family:微软雅黑,Microsoft YaHei,SimHei,黑体,sans-serif;letter-spacing:0;line-height:1.6}html[lang=zh-HK] body{font-family:微软雅黑,Microsoft YaHei,標楷體,sans-serif;letter-spacing:0;line-height:1.6}@media (prefers-color-scheme:dark){body{background-color:#1a1a1a;color:#e0e0e0}}body.offline{opacity:.8}body.offline:after{background-color:var(--danger-color);color:#fff;content:"網絡離線";font-weight:700;left:0;padding:var(--spacing-sm);position:fixed;right:0;text-align:center;top:0;z-index:var(--z-index-fixed)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-HK] h1,html[lang=zh-HK] h2{font-weight:600;letter-spacing:.5px}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-duration) var(--transition-timing)}a:hover{text-decoration:underline}button,input[type=button],input[type=submit]{background:var(--primary-gradient);border:none;border-radius:var(--border-radius-md);color:var(--text-white);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-duration) var(--transition-timing)}button:hover,input[type=button]:hover,input[type=submit]:hover{background-color:var(--primary-dark)}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid var(--input-border);border-radius:var(--border-radius-md);font-size:inherit;padding:var(--spacing-sm);transition:border-color var(--transition-duration) var(--transition-timing)}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(0,107,110,.25);outline:none}table{border-collapse:collapse;margin:var(--spacing-lg) 0;max-width:100%;table-layout:auto;width:100%}table td,table th{border:1px solid var(--border-color);padding:var(--spacing-sm);text-align:left}table th{background-color:var(--primary-color);color:var(--text-white);font-weight:var(--font-weight-bold)}table tr:hover{background-color:var(--bg-light-gray)}html[lang=zh-CN] table,html[lang=zh-HK] table{line-height:1.6}html[lang=zh-CN] td,html[lang=zh-CN] th,html[lang=zh-HK] td,html[lang=zh-HK] th{line-height:1.6;padding:var(--spacing-md) var(--spacing-sm)}.alert{border:1px solid transparent;border-radius:var(--border-radius-md);font-weight:500;margin:var(--spacing-md) 0;padding:var(--spacing-md)}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.loading{animation:loading-spin .8s linear infinite;border:3px solid var(--light-color);border-radius:50%;border-top-color:var(--primary-color);display:inline-block;height:20px;width:20px}@keyframes loading-spin{to{transform:rotate(1turn)}}ol,ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-sm)}@media print{body{background-color:#fff;color:#000}a{text-decoration:underline}.no-print{display:none!important}}.container{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);width:100%}.index-container{max-width:550px}.register-container{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:var(--spacing-xl) auto;max-width:1200px;padding:var(--spacing-xl)}.form-container{width:100%}.profile-container{max-width:auto}.serviceguide-container{display:flex;flex-direction:column;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);width:100%}.main-container,.shippingrates-container{display:flex;justify-content:space-between;padding:var(--spacing-xl)}.shippingrates-container{margin:0 auto;width:90%}.price_st-container{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--spacing-xl);width:25%}.rate-form-container,.stso-container{display:flex;flex-direction:column;width:100%}.rate-form-container{margin-top:var(--spacing-xs)}#rate-form>*{margin:var(--spacing-xs) 0}.results-surcharges-container{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow-x:auto;padding:var(--spacing-xl);width:65%}.hktime-container{background-color:var(--bg-white);font-size:var(--font-size-base);padding:var(--spacing-sm)}.fuelsurcharges-container{background-color:var(--bg-white);display:flex;overflow-x:auto;width:100%}#fuelsurcharges td{border:none;text-align:center}#fuelsurcharges td:nth-child(3){text-align:right}#fuelsurcharges td:nth-child(4){text-align:left}.results-container{background-color:var(--bg-white);overflow-x:auto;width:100%}#results table{border-collapse:collapse;min-width:100%;width:100%}#results td,#results th{border:1px solid var(--border-color);padding:var(--spacing-sm);text-align:left}#results th{background-color:var(--primary-color);color:var(--text-white)}#results td,#results th{text-align:center}.surcharges-container{background-color:var(--bg-white);overflow-x:auto;width:100%}#surcharges table{border-collapse:collapse;min-width:100%;width:100%}#surcharges td,#surcharges th{border:1px solid var(--border-color);padding:var(--spacing-sm);text-align:left}#surcharges th{background-color:var(--primary-color);color:var(--text-white)}#surcharges td:nth-child(2),#surcharges td:nth-child(3),#surcharges td:nth-child(4),#surcharges th{text-align:center}.handlingfees-container{background-color:var(--bg-white);overflow-x:auto;width:100%}#handlingfees table{border-collapse:collapse;min-width:100%;width:100%}#handlingfees td,#handlingfees th{border:1px solid var(--border-color);padding:var(--spacing-sm);text-align:left}#handlingfees th{background-color:var(--primary-color);color:var(--text-white);text-align:center;white-space:nowrap}#handlingfees td{text-align:right}#handlingfees td:first-child,#handlingfees td:nth-child(2){text-align:left;white-space:nowrap}#handlingfees td:nth-child(5){text-align:left}header{align-items:center;background:linear-gradient(90deg,#005c72,#007798 40%,#0e99a8);color:var(--warning-color);display:flex;height:100px;justify-content:center;padding:var(--spacing-sm);position:relative;width:100%;z-index:1}.site-logo{display:block;height:76px;left:var(--spacing-lg);position:absolute;top:var(--spacing-sm);width:76px}.site-logo img{display:block;height:100%;object-fit:contain;width:100%}.mt-special{color:var(--error-color);font-family:Segoe Script,cursive!important;font-size:2 rem;font-weight:700}.logout-text{color:var(--text-white);cursor:pointer;font-size:var(--font-size-base);position:absolute;right:var(--spacing-xl);transition:color .3s ease}.logout-text:hover{color:var(--warning-color)}.dropdown{position:absolute;right:100px;top:80px;transform:translateY(-50%);z-index:1000}.dropbtn{background:transparent;border:none;color:var(--text-white);cursor:pointer;font-size:1.25rem;padding:var(--spacing-sm)}.dropbtn,.dropdown-content{border-radius:var(--radius-sm)}.dropdown-content{background-color:var(--bg-white);box-shadow:var(--box-shadow-md);display:none;min-width:max-content;position:absolute;top:40px}.dropdown-content a{color:var(--text-primary);display:block;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none}.menu-favicon{height:1em;margin-right:.25em;vertical-align:-.15em;width:1em}.dropdown-content a:hover{background-color:transparent}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn{background-color:transparent}.public-nav{display:flex;font-size:1rem;gap:var(--spacing-lg);position:absolute;right:100px;top:80px;transform:translateY(-50%);z-index:1000}.public-nav a{border-radius:var(--radius-sm);color:var(--text-white);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease;white-space:nowrap}.public-nav a:hover{background-color:#00494d;color:var(--text-white)}label{display:block;font-weight:700;margin-bottom:var(--spacing-sm)}html[lang=zh-CN] label,html[lang=zh-HK] label{font-weight:600;letter-spacing:.3px}button,input,select{border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-base);padding:var(--spacing-sm);width:100%}html[lang=en] button,html[lang=en] input,html[lang=en] select{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html[lang=zh-CN] button,html[lang=zh-CN] input,html[lang=zh-CN] select,html[lang=zh-HK] button,html[lang=zh-HK] input,html[lang=zh-HK] select{font-family:微软雅黑,Microsoft YaHei,黑体,sans-serif}html[lang=zh-CN] button,html[lang=zh-HK] button{line-height:1.4;padding:var(--spacing-md) var(--spacing-sm)}button{background:var(--primary-gradient);border:none;color:var(--text-white);cursor:pointer;transition:background-color .3s ease}button:hover{background-color:var(--primary-dark)}.modal{background-color:rgba(0,0,0,.4);overflow:auto;z-index:1000}.modal-content{background-color:var(--bg-white);border:1px solid var(--border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:10% auto;overflow-y:auto;padding:var(--spacing-xl);width:50%}.modal-content h2{margin-bottom:var(--spacing-xl);text-align:center}.modal-content .form-group{margin-bottom:var(--spacing-lg)}.modal-content label{display:block;font-weight:700;margin-bottom:var(--spacing-sm)}.modal-content button,.modal-content input{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);width:100%}.modal-content button{background:var(--primary-gradient);border:none;color:var(--text-white);cursor:pointer;transition:background-color .3s ease}.modal-content button:hover{background-color:var(--primary-dark)}.modal .close{color:var(--text-muted);cursor:pointer;float:right;font-size:1.75rem;font-weight:700}.modal .close:focus,.modal .close:hover{color:var(--text-primary);text-decoration:none}.success-message-container{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;min-height:400px;padding:var(--spacing-2xl);text-align:center}.success-icon,.success-message-container{align-items:center;display:flex;justify-content:center}.success-icon{animation:slideInDown .6s ease-out;background-color:var(--success-color);border-radius:50%;color:var(--text-white);font-size:3rem;font-weight:700;height:80px;margin-bottom:var(--spacing-xl);width:80px}.success-message-container h2{animation:slideInUp .6s ease-out .2s both;color:var(--success-color);font-size:1.75rem;margin:var(--spacing-lg) 0}.success-message-container p{animation:slideInUp .6s ease-out .4s both;color:var(--text-primary);font-size:var(--font-size-base);margin:var(--spacing-md) 0}.redirect-countdown{color:var(--primary-color);font-size:1.125rem;font-weight:600;margin:var(--spacing-lg) 0}#countdown{border-radius:var(--radius-sm);font-size:1.25rem;font-weight:700;min-width:25px;padding:var(--spacing-xs) var(--spacing-sm)}#countdown,.redirect-link{background:var(--primary-gradient);color:var(--text-white);display:inline-block}.redirect-link{animation:slideInUp .6s ease-out .6s both;border-radius:var(--radius-md);font-weight:600;margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:background-color .3s ease,transform .2s ease}.redirect-link:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.success-message-container{min-height:300px;padding:var(--spacing-xl)}.success-icon{font-size:2.25rem;height:60px;width:60px}.success-message-container h2{font-size:1.5rem}.redirect-link,.success-message-container p{font-size:.875rem}.redirect-link{padding:var(--spacing-sm) var(--spacing-xl)}}.validation-feedback{display:block;font-size:.875rem;font-weight:500;margin-top:var(--spacing-sm)}.validation-feedback.error{color:var(--error-color)}.validation-feedback.success{color:var(--success-color)}.password-feedback{display:block;font-size:.875rem;font-weight:500;margin-top:var(--spacing-sm)}.password-feedback.error{color:var(--error-color)}.password-feedback.success{color:var(--success-color)}.password-feedback.success span.success{color:var(--success-color);font-weight:600}.password-feedback.error span.error{color:var(--error-color);font-weight:600}.buttons-row{display:flex;gap:var(--spacing-xl);justify-content:center;margin:var(--spacing-xl) auto;width:90px}.form-group.buttons-row{justify-content:center;white-space:nowrap;width:auto}.form-group.buttons-row button{box-sizing:border-box;display:inline-block;min-width:90px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.inline-button{display:inline-block;margin-right:var(--spacing-sm)}.file-modules{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}.uploaded-files{width:100%}.upload-password-modules{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}.change-password,.upload-new-files{width:48%}.no-bullets{list-style-type:none;padding:0}.error-label{color:var(--error-color)}.error-input{border-color:var(--error-color)}.profile-card{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);overflow:hidden;transition:box-shadow var(--transition-duration) var(--transition-timing)}.profile-card:hover{box-shadow:var(--shadow-md)}.profile-card-header{align-items:center;background:var(--primary-gradient);border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--text-white);display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl)}.profile-card-header h2{font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;margin:0}.profile-card-icon{font-size:1.5rem;line-height:1}.profile-card-body{padding:var(--spacing-xl)}.profile-table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.profile-table td,.profile-table th{border:none;border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);vertical-align:middle}.profile-table th{background-color:transparent;color:var(--text-primary);font-size:.9rem;font-weight:var(--font-weight-bold);white-space:nowrap;width:200px}.profile-table td{color:var(--text-primary);font-size:var(--font-size-base)}.profile-table tbody tr{transition:background-color var(--transition-duration) var(--transition-timing)}.profile-table tbody tr:hover{background-color:var(--bg-light-gray)}.profile-table tbody tr:last-child td,.profile-table tbody tr:last-child th{border-bottom:none}.th-icon{font-size:1rem;margin-right:var(--spacing-xs)}.action-button,.primary-button,.secondary-button,.small-button{border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;padding:.65rem 1rem;transition:background-color .2s ease,border-color .2s ease}.action-button,.primary-button{background-color:var(--primary-color);color:var(--text-white)}.action-button:hover,.primary-button:hover{background-color:var(--primary-dark)}.secondary-button{background-color:var(--bg-white);border-color:var(--border-color);color:var(--text-primary)}.secondary-button:hover{background-color:var(--bg-light)}.small-button{align-items:center;background-color:var(--secondary-color);color:var(--text-white);display:inline-flex;gap:.4rem;padding:.5rem .8rem}.small-button:hover{background-color:var(--secondary-dark)}.company-id-input-group{align-items:center;display:flex;gap:.75rem}.company-id-input-group input{flex:1 1 auto}.status-message{display:inline-block;font-size:.95rem;margin-left:.75rem}.search-results{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.search-empty,.search-error,.search-loading,.search-result-item{padding:.75rem 1rem}.search-result-item{align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:.75rem}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--bg-light)}.modal-close{background:transparent;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.login-card{width:100%}.login-header{flex-direction:column;margin-bottom:var(--spacing-xl);text-align:center}.login-header,.login-icon{align-items:center;display:flex}.login-icon{background:var(--primary-gradient);border-radius:50%;box-shadow:0 4px 10px rgba(0,92,114,.25);color:var(--text-white);height:64px;justify-content:center;margin-bottom:var(--spacing-md);width:64px}.login-icon svg{height:34px;width:34px}.login-title{color:var(--primary-dark);font-size:1.5rem;margin:0 0 var(--spacing-xs)}.login-subtitle{color:var(--secondary-color);margin:0}.login-alert,.login-subtitle{font-size:.9375rem;line-height:1.5}.login-alert{align-items:flex-start;background-color:#fdecea;border-left:4px solid var(--error-color);border-radius:var(--radius-sm);color:#a1202f;display:flex;font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.login-alert[hidden]{display:none}.login-form .form-group{margin-bottom:var(--spacing-lg)}.login-form label{color:var(--text-primary);display:block;font-size:.9375rem;font-weight:600;margin-bottom:var(--spacing-sm)}.login-input{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-muted);height:20px;left:var(--spacing-md);pointer-events:none;position:absolute;transition:color var(--transition-duration) var(--transition-timing);width:20px}.login-input input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px;transition:border-color var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing);width:100%}.login-input input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(0,107,110,.25);outline:none}.login-input:focus-within .login-input-icon{color:var(--primary-color)}.login-input input[type=password]{padding-right:48px}.login-input .login-toggle-password{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:var(--spacing-sm);transition:color .2s ease,background-color .2s ease;width:32px}.login-input .login-toggle-password:focus-visible,.login-input .login-toggle-password:hover{background-color:var(--bg-light-hover);color:var(--primary-color)}.login-toggle-icon{height:20px;width:20px}.login-form .login-submit{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(0,92,114,.2);color:var(--text-white);cursor:pointer;display:flex;font-size:1.0625rem;font-weight:600;justify-content:center;letter-spacing:.5px;margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease;width:100%}.login-form .login-submit:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,92,114,.32);transform:translateY(-1px)}.login-form .login-submit:active:not(:disabled){transform:translateY(0)}.login-form.is-loading .login-submit-label,.login-spinner,.login-submit-loading{display:none}.login-form.is-loading .login-submit-loading{display:inline}.login-form.is-loading .login-spinner{animation:loading-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.45);border-radius:50%;border-top:2px solid var(--text-white);display:inline-block;height:16px;margin-left:var(--spacing-sm);width:16px}.login-footer{border-top:1px solid var(--border-color);color:var(--secondary-color);font-size:.9375rem;margin:var(--spacing-xl) 0 0;padding-top:var(--spacing-lg);text-align:center}.login-footer a{font-weight:600}.login-footer-separator{color:var(--border-color);margin:0 var(--spacing-sm)}@media (max-width:576px){.login-icon{height:54px;width:54px}.login-icon svg{height:28px;width:28px}.login-title{font-size:1.25rem}.login-input input{padding-left:40px}.login-input-icon{left:var(--spacing-sm)}}.quotation-modal .modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);margin:6vh auto;max-height:85vh;position:relative;width:min(720px,92%)}.quotation-modal .modal-content h2{color:var(--primary-dark);font-size:1.25rem;margin:0}.quotation-modal .modal-content .close{float:none;line-height:1;position:absolute;right:var(--spacing-md);top:var(--spacing-sm)}.quotation-modal-status{background-color:var(--bg-light-gray);border-left:4px solid var(--info-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;font-weight:500;line-height:1.5;margin:0;padding:var(--spacing-sm) var(--spacing-md)}.quotation-modal-status.is-success{background-color:#eaf7ec;border-left-color:var(--success-color);color:#1e7e34}.quotation-modal-status.is-error{background-color:#fdecea;border-left-color:var(--error-color);color:#a1202f}.quotation-modal-text{background-color:var(--bg-light-gray);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.6;margin:0;max-height:55vh;min-height:0;overflow:auto;overflow-wrap:anywhere;padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word}.quotation-modal .quotation-close-button{font-size:var(--font-size-base);font-weight:600;margin-bottom:0;padding:var(--spacing-md) var(--spacing-lg);width:100%}@media (max-width:576px){.quotation-modal .modal-content{margin:4vh auto;max-height:90vh;padding:var(--spacing-lg);width:94%}.quotation-modal-text{font-size:.8125rem;max-height:50vh}}.file-list{list-style:none;margin:0;padding:0}.file-list-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:background-color var(--transition-duration) var(--transition-timing)}.file-list-item:last-child{border-bottom:none}.file-list-item:hover{background-color:var(--bg-light-gray)}.file-link{align-items:center;color:var(--primary-color);display:inline-flex;flex:1;font-weight:500;gap:var(--spacing-sm);text-decoration:none;transition:color var(--transition-duration) var(--transition-timing)}.file-link:hover{color:var(--primary-dark);text-decoration:none}.file-link.disabled{color:var(--text-muted);cursor:not-allowed;pointer-events:none}.file-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.file-download-badge{background:var(--primary-gradient);border-radius:var(--radius-sm);color:var(--text-white);display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;opacity:.8;padding:var(--spacing-xs) var(--spacing-sm);transition:opacity var(--transition-duration) var(--transition-timing);white-space:nowrap}.file-link:hover .file-download-badge{opacity:1}.file-status{align-items:center;color:var(--error-color);display:none;flex-shrink:0;font-size:.8rem;font-weight:500;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.file-status-icon{font-size:.9rem}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.6}.empty-state p{font-size:var(--font-size-base);font-weight:500;margin:0}.profile-container{max-width:750px}@media (max-width:576px){.profile-card-header{padding:var(--spacing-md) var(--spacing-lg)}.profile-card-header h2{font-size:1.1rem}.profile-card-body{padding:var(--spacing-md)}.profile-table th{font-size:.8rem;width:100px}.profile-table td,.profile-table th{padding:var(--spacing-sm) var(--spacing-md)}.profile-table td{font-size:.9rem}.file-list-item{flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md)}.file-download-badge{font-size:.7rem;padding:2px var(--spacing-sm)}.file-status{margin-left:0;margin-top:var(--spacing-xs);padding-left:calc(1.25rem + var(--spacing-sm));width:100%}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.hide-mobile{display:none!important}@media (min-width:577px){.hide-mobile{display:block!important}}.hide-desktop{display:none!important}@media (min-width:993px){.hide-desktop{display:block!important}}.no-print{display:none!important}@media print{.no-print{display:none!important}}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.text-primary{color:var(--text-primary)}.text-white{color:var(--text-white)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-danger{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-wrap{white-space:normal}.text-nowrap,.text-truncate{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis}.font-normal{font-weight:var(--font-weight-normal)}.font-bold{font-weight:var(--font-weight-bold)}.font-light{font-weight:300}.bg-white{background-color:var(--bg-white)}.bg-light{background-color:var(--bg-light-gray)}.bg-light-hover{background-color:var(--bg-light-hover)}.bg-primary{background:var(--primary-gradient)}.bg-danger{background-color:var(--danger-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-info{background-color:var(--info-color)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:50%}.border{border:1px solid var(--border-color)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--box-shadow-lg)}.shadow-none{box-shadow:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.w-full{width:100%}.w-auto{width:auto}.w-half{width:50%}.w-third{width:33.333%}.w-two-thirds{width:66.667%}.h-full{height:100%}.h-auto{height:auto}.max-w-full{max-width:100%}.max-w-container{max-width:1200px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-text{cursor:text}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all var(--transition-duration) var(--transition-timing)}.transition-colors{transition:color var(--transition-duration) var(--transition-timing),background-color var(--transition-duration) var(--transition-timing)}.transition-transform{transition:transform var(--transition-duration) var(--transition-timing)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-dropdown{z-index:var(--z-index-dropdown)}.z-sticky{z-index:var(--z-index-sticky)}.z-fixed{z-index:var(--z-index-fixed)}.z-modal-backdrop{z-index:var(--z-index-modal-backdrop)}.z-modal{z-index:var(--z-index-modal)}.z-popover{z-index:var(--z-index-popover)}.z-tooltip{z-index:var(--z-index-tooltip)}.success{color:var(--success-color)}.error,.success{display:block;margin-top:var(--spacing-sm)}.error{color:var(--error-color)}.row{display:flex;flex-wrap:wrap}.col{min-width:0}.col,.col-lg,.col-md,.col-sm,.col-xl{flex:1}@media (max-width:576px){.hide-mobile{display:none!important}}@media (min-width:993px){.hide-desktop{display:none!important}}.border-top{border-top:1px solid var(--border-color)}.border-right{border-right:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-left{border-left:1px solid var(--border-color)}.border-0{border:none}.border-primary{border-color:var(--primary-color)}.border-danger{border-color:var(--danger-color)}.border-success{border-color:var(--success-color)}.app-loading{align-items:center;background-color:var(--bg-white);color:var(--text-primary);display:flex;font-size:1.125rem;height:100vh;justify-content:center}.app-loading-text{font-weight:500;letter-spacing:.5px}.noscript-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:var(--radius-md);color:#856404;margin:var(--spacing-xl);padding:var(--spacing-xl);text-align:center}.noscript-warning p{font-weight:500;line-height:var(--line-height-base);margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in-down{animation:slideInDown .3s ease-in-out}.button-row{display:flex;flex-wrap:nowrap;gap:var(--spacing-md);justify-content:flex-start;margin-bottom:var(--spacing-lg)}.admin-button,.service-button{background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:inline-block;font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:background-color .3s ease;white-space:nowrap;word-break:keep-all}.admin-button:hover,.service-button.active,.service-button:hover{background-color:var(--primary-dark)}.service-button.active{border:2px solid var(--text-white)}.serviceguide-container{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;padding:0;white-space:pre-wrap}.serviceguide-list{border-collapse:collapse;list-style:none;margin:0;padding:0;width:100%}.serviceguide-table{border-collapse:collapse;margin-bottom:20px;width:100%}.serviceguide-table thead{background-color:#f5f5f5;font-weight:700}.serviceguide-table th{background-color:#006b6e;color:#fff;text-align:center;white-space:nowrap}.serviceguide-table td,.serviceguide-table th{border:1px solid #ddd;padding:12px}.serviceguide-table tbody tr{cursor:pointer;transition:all .3s ease}.serviceguide-table tbody tr:hover{background-color:#f0f0f0}.serviceguide-table tbody tr.selected{background-color:#e7f3ff;border-color:#007bff}.serviceguide-table tbody tr.selected td{border-color:#007bff;font-weight:500}.serviceguide-item-no{text-align:center;width:40px}.serviceguide-item-carrier{text-align:center;width:60px}.serviceguide-item-content-cell{word-wrap:break-word;max-height:100px;max-width:600px;overflow-wrap:break-word;overflow-y:auto;white-space:normal}.serviceguide-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;cursor:pointer;margin-bottom:15px;padding:15px;transition:all .3s ease}.serviceguide-item:hover{background-color:#f0f0f0;border-color:#999;box-shadow:0 2px 4px rgba(0,0,0,.1)}.serviceguide-item.selected{background-color:#e7f3ff;border-color:#007bff;border-width:2px}.serviceguide-item-header{align-items:center;color:#333;display:flex;font-weight:700;justify-content:space-between;margin-bottom:10px}.serviceguide-item-id{color:#666;font-size:12px}.serviceguide-item-time{color:#999;font-size:12px;margin-top:8px}.serviceguide-item-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:3px;margin-bottom:10px;max-height:200px;overflow-y:auto}.serviceguide-item-content,.serviceguide-item-content textarea{word-wrap:break-word;overflow-wrap:break-word;padding:10px;white-space:pre-wrap}.serviceguide-item-content textarea{border:1px solid #ccc;border-radius:4px;font-family:monospace;min-height:200px;width:100%}.search-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-form .form-group{flex:1 1 auto;margin-bottom:0;min-width:200px}.search-form .form-group input{box-sizing:border-box;width:100%}#back-btn,#reset-btn,#search-btn{background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:inline-block;flex:0 1 auto;font-size:var(--font-size-base);min-width:auto;padding:var(--spacing-md) var(--spacing-lg);transition:background-color .3s ease;white-space:nowrap;width:auto;word-break:keep-all}#back-btn:hover,#reset-btn:hover,#search-btn:hover{background-color:var(--primary-dark)}@media (max-width:768px){.search-form{align-items:stretch;flex-direction:column}.search-form .form-group{min-width:unset;width:100%}#back-btn,#reset-btn,#search-btn{flex:1 1 auto;width:100%}}.query-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.query-form .form-group,.query-form .form-group:nth-last-child(-n+2){margin-bottom:0}.query-form>button{background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:inline-block;flex:0 0 auto;font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:background-color .3s ease;white-space:nowrap;width:auto;word-break:keep-all}.query-form>button:hover{background-color:var(--primary-dark)}@media (max-width:600px){.query-form{flex-direction:column}.query-form>button{margin:var(--spacing-sm) 0;width:100%}}.page-surcharges-ra,.surcharges-ra-container{background-color:var(--bg-white)}.surcharges-ra-container{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:var(--spacing-xl) auto;max-width:1200px;padding:var(--spacing-xl)}.importantinfo-banner{background:var(--primary-gradient);color:var(--text-white);padding:var(--spacing-2xl) 0;text-align:center}.importantinfo-banner__title{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:var(--spacing-md);justify-content:center;margin:0 0 var(--spacing-sm) 0}.importantinfo-banner__title i{font-size:1.75rem}.importantinfo-banner__subtitle{font-size:1.125rem;margin:0 0 var(--spacing-xs) 0;opacity:.9}.importantinfo-banner__date-range{font-size:.875rem;margin:0;opacity:.75}.importantinfo-layout{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 320px;padding:var(--spacing-xl) 10px}.importantinfo-content,.importantinfo-sidebar{min-width:0}.importantinfo-featured{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--spacing-xl)}.notice-card{background-color:var(--bg-white);border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-left-width:5px;border-radius:var(--radius-md);padding:var(--spacing-lg);transition:box-shadow .3s ease,transform .2s ease}.notice-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.notice-card--low{border-left-color:#9e9e9e}.notice-card--medium{border-left-color:#2196f3}.notice-card--high{border-left-color:#ff9800}.notice-card--urgent{background-color:#fff5f5;border-left-color:#f44336}.notice-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.notice-card__badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:2px 8px;text-transform:uppercase}.notice-card__badge--p1{background-color:#e0e0e0;color:#616161}.notice-card__badge--p2{background-color:#e3f2fd;color:#1565c0}.notice-card__badge--p3{background-color:#fff3e0;color:#e65100}.notice-card__badge--p4{background-color:#ffebee;color:#c62828}.notice-card__badge--category{background-color:#f5f5f5;color:var(--text-secondary)}.notice-card__date{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8rem;gap:4px;margin-left:auto}.notice-card__title{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 var(--spacing-sm) 0}.notice-card__summary{color:var(--text-secondary);display:-webkit-box;font-size:.925rem;-webkit-line-clamp:3;line-height:1.5;margin:0 0 var(--spacing-md) 0;-webkit-box-orient:vertical;overflow:hidden}.notice-card__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.importantinfo-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}.importantinfo-loading .spinner{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.importantinfo-table-section{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.importantinfo-table-section__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0;text-align:center}.importantinfo-table-wrapper{overflow-x:auto;padding:var(--spacing-lg)}.importantinfo-table{border-collapse:separate;border-spacing:0;font-size:.9rem;width:100%}.importantinfo-table thead{background-color:var(--bg-light-gray)}.importantinfo-table thead tr:first-child th:first-child{border-top-left-radius:0}.importantinfo-table thead tr:first-child th:last-child{border-top-right-radius:0}.importantinfo-table th{background-color:#f2f4f5;border-bottom:2px solid #dee2e6;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:11px 14px;text-align:center;text-transform:uppercase;white-space:nowrap}.importantinfo-table td{background-color:var(--bg-white);border-bottom:1px solid #eef0f2;padding:11px 14px;vertical-align:middle}.importantinfo-table td:nth-child(2),.importantinfo-table td:nth-child(3),.importantinfo-table td:nth-child(4){text-align:center}.importantinfo-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.importantinfo-table tbody tr:hover td{background-color:#f0f5ff}.importantinfo-table tbody tr.notice-row{cursor:pointer;transition:background-color .2s ease}.col-title{width:28%}.col-category{width:12%}.col-priority{width:10%}.col-date{width:18%}.col-action{width:25%}.notice-row__title{color:var(--text-primary);font-weight:500}.notice-row__regions{display:block;margin-top:4px}.region-tag{background-color:#e8f5e9;color:#2e7d32;font-size:.7rem;font-weight:600;padding:1px 6px}.region-tag,.service-tag{border-radius:3px;display:inline-block;margin-right:4px}.service-tag{background-color:#e3f2fd;color:#1565c0;font-size:.75rem;padding:2px 8px}.priority-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;padding:2px 10px;text-transform:uppercase}.priority-badge--p1{background-color:#e0e0e0;color:#616161}.priority-badge--p2{background-color:#e3f2fd;color:#1565c0}.priority-badge--p3{background-color:#fff3e0;color:#e65100}.priority-badge--p4{background-color:#ffebee;color:#c62828}.importantinfo-pagination{display:flex;justify-content:center;padding-top:var(--spacing-lg)}.pagination{align-items:center;display:flex;gap:4px}.pagination__btn{align-items:center;background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:4px;padding:8px 14px;transition:all .2s ease}.pagination__btn:hover:not(:disabled):not(.pagination__btn--disabled){background-color:#f0f0f0;border-color:var(--primary-color)}.pagination__btn--active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-white)}.pagination__btn--disabled,.pagination__btn:disabled{cursor:not-allowed;opacity:.5}.pagination__ellipsis{color:var(--text-muted);padding:8px 4px}.importantinfo-no-results{align-items:center;color:var(--text-muted);display:flex;display:none;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}.importantinfo-no-results i{font-size:3rem;margin-bottom:var(--spacing-md)}.importantinfo-no-results p{font-size:1.1rem;margin:0}.importantinfo-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-widget{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}.sidebar-widget__title{align-items:center;border-bottom:2px solid var(--primary-color);color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.sidebar-widget__title i{color:var(--primary-color)}.stat-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.stat-item:last-child{border-bottom:none}.stat-item__label{color:var(--text-secondary);font-size:.9rem}.stat-item__value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.stat-item--urgent .stat-item__value{color:#c62828}.category-list{list-style:none;margin:0;padding:0}.category-list li{border-bottom:1px solid #f0f0f0}.category-list li:last-child{border-bottom:none}.category-list a{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;justify-content:space-between;padding:var(--spacing-sm) 0;text-decoration:none;transition:color .2s ease}.category-list a:hover{color:var(--primary-color)}.cat-count{color:var(--text-muted);font-size:.8rem}.quicklinks-list{list-style:none;margin:0;padding:0}.quicklinks-list li{border-bottom:1px solid #f0f0f0}.quicklinks-list li:last-child{border-bottom:none}.quicklinks-list a{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;text-decoration:none;transition:color .2s ease}.quicklinks-list a i,.quicklinks-list a:hover{color:var(--primary-color)}.quicklinks-list a i{text-align:center;width:18px}.subscription-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 var(--spacing-md) 0}#notice-modal-content{max-height:70vh;overflow-y:auto}.notice-detail{padding:var(--spacing-sm)}.notice-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.notice-detail__priority{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:700;gap:4px;padding:4px 12px;text-transform:uppercase}.notice-detail__priority--p1{background-color:#e0e0e0;color:#616161}.notice-detail__priority--p2{background-color:#e3f2fd;color:#1565c0}.notice-detail__priority--p3{background-color:#fff3e0;color:#e65100}.notice-detail__priority--p4{background-color:#ffebee;color:#c62828}.notice-detail__category{align-items:center;background-color:#f5f5f5;border-radius:20px;color:var(--text-secondary);display:inline-flex;font-size:.85rem;gap:4px;padding:4px 12px}.notice-detail__title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-md) 0}.notice-detail__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.notice-detail__meta-item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.85rem;gap:4px}.notice-detail__regions,.notice-detail__services{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-sm)}.notice-detail__content{color:var(--text-primary);font-size:1rem;line-height:1.7;margin:var(--spacing-lg) 0;white-space:pre-wrap}.notice-detail__content p{margin-bottom:var(--spacing-md)}.notice-detail__attachments{border-top:1px solid var(--border-color);margin:var(--spacing-lg) 0;padding-top:var(--spacing-md)}.notice-detail__version{color:var(--text-muted);font-size:.8rem;text-align:right}.modal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.modal--visible{display:block}.modal__overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.modal__content{background-color:var(--bg-white);border-radius:var(--radius-lg);left:50%;max-height:85vh;max-width:800px;overflow-y:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1}.modal__content--large{max-width:900px}.modal__close{background:var(--primary-gradient);border:none;color:var(--text-muted);cursor:pointer;float:right;font-size:1.75rem;line-height:1;padding:var(--spacing-sm) var(--spacing-md);position:sticky;right:0;top:0;transition:color .2s;z-index:2}.modal__close:hover{color:var(--text-primary)}.modal__body{clear:both;padding:var(--spacing-lg)}.modal__loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}.modal__loading .spinner{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.modal__error{color:#c62828;padding:var(--spacing-xl);text-align:center}.importantinfo-admin-layout{margin:var(--spacing-xl) auto;max-width:1200px;padding:0 var(--spacing-xl)}.admin-card{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}.admin-card--toolbar{padding:var(--spacing-lg)}.admin-card--table{padding:0}.admin-table-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.admin-table-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.05rem;font-weight:700;gap:var(--spacing-sm);margin:0}.admin-table-title i{color:var(--primary-color)}.admin-table-count{background-color:#e9ecef;border-radius:20px;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:3px 12px}.admin-action-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-md);justify-content:center}.admin-filter-group{display:flex}.admin-filter-group,.btn{align-items:center;gap:var(--spacing-sm)}.btn{border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease;white-space:nowrap;word-break:keep-all}.btn:hover{text-decoration:none}.btn--small{font-size:.75rem;gap:4px;justify-content:center;padding:4px 8px;white-space:nowrap}.btn--primary{background:var(--primary-gradient);color:var(--text-white);justify-content:center}.btn--primary:hover{background-color:var(--bg-white);opacity:.9}.btn--primary--create{border-color:var(--primary-gradient)}.btn--primary--create,.btn--primary--save{background:var(--primary-gradient);color:var(--text-white)}.btn--primary--save{border-color:var(--border-color);justify-content:center}.btn--attachment,.btn-view-detail{background:transparent;color:var(--text-primary);text-decoration:underline}.btn--attachment{font-weight:700}.btn--outline{background:var(--primary-gradient);border-color:var(--border-color);color:var(--text-white);justify-content:center}.btn--danger{background-color:#dc3545;border-color:#dc3545;color:var(--text-white)}.btn--danger:hover{background-color:#c82333;border-color:#bd2130}.btn--outline:hover{background-color:var(--bg-light-gray);border-color:var(--primary-color)}.col-action.admin-actions{min-width:240px;white-space:nowrap;width:auto}.admin-actions{display:flex;gap:4px}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.status-badge--draft{background-color:#e0e0e0;color:#616161}.status-badge--pending_review{background-color:#fff3e0;color:#e65100}.status-badge--approved{background-color:#e8f5e9;color:#2e7d32}.status-badge--published{background-color:#e3f2fd;color:#1565c0}.status-badge--archived{background-color:#f5f5f5;color:#9e9e9e}fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}legend{color:var(--text-primary);font-size:1.05rem;font-weight:700;padding:0 var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-input,.form-select,.form-textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(0,107,110,.25);outline:none}.form-textarea{min-height:80px;resize:vertical}.form-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.form-row .form-group{flex:1 1 180px;min-width:0}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.checkbox-group,.form-actions{display:flex;gap:var(--spacing-md)}.checkbox-group{flex-wrap:wrap}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:4px}.checkbox-group input[type=checkbox]{width:auto}.modal__content--xlarge{max-width:1100px}.surcharge-admin-layout{max-width:1400px}.surcharge-admin-layout,.surcharge-form-layout{margin:var(--spacing-xl) auto;padding:0 var(--spacing-xl)}.surcharge-form-layout{max-width:980px}.surcharge-form-layout .admin-card{padding:var(--spacing-lg)}.surcharge-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.surcharge-filter-bar .admin-filter-group{flex:1 1 200px}.surcharge-filter-bar .admin-filter-group label{color:var(--text-muted);font-size:.85rem;font-weight:600;white-space:nowrap}.surcharge-filter-bar .form-input,.surcharge-filter-bar .form-select{min-width:150px}.surcharge-table-wrapper{overflow-x:auto;padding:var(--spacing-lg)}.surcharge-table{border-collapse:separate;border-spacing:0;font-size:.9rem;width:100%}.surcharge-table th{background-color:#f2f4f5;border-bottom:2px solid #dee2e6;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.surcharge-table td{background-color:var(--bg-white);border-bottom:1px solid #eef0f2;padding:11px 14px;vertical-align:middle}.surcharge-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.surcharge-table tbody tr:hover td{background-color:#f0f5ff}.surcharge-table .surcharge-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.surcharge-table .surcharge-empty,.surcharge-table .surcharge-period{white-space:nowrap}.surcharge-code{color:var(--text-muted);font-size:.75rem}.surcharge-pagination{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;padding:0 var(--spacing-lg) var(--spacing-lg)}.surcharge-pagination__info{color:var(--text-muted);font-size:.85rem}.surcharge-pagination__disabled{cursor:not-allowed;opacity:.45}.surcharge-notice{border-left:4px solid transparent;border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.surcharge-notice ul{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg)}.surcharge-notice--success{background-color:#e8f5e9;border-left-color:#2e7d32;color:#1b5e20}.surcharge-notice--error{background-color:#fdecea;border-left-color:#dc3545;color:#b71c1c}.surcharge-hint{color:var(--text-muted);font-size:.8rem;margin:var(--spacing-sm) 0 var(--spacing-md)}.surcharge-region-countries{background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;max-height:160px;overflow-y:auto;padding:var(--spacing-md)}.surcharge-delete-form{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-lg)}.surcharge-actions-bottom{display:flex;justify-content:center;margin:var(--spacing-lg) 0 var(--spacing-xl)}@media (max-width:768px){.surcharge-admin-layout,.surcharge-form-layout{padding:0 var(--spacing-md)}.surcharge-table td,.surcharge-table th{font-size:.8rem;padding:8px 10px}}@media (max-width:1199px){.importantinfo-layout{grid-template-columns:1fr}.importantinfo-sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.importantinfo-banner__title{font-size:1.5rem}.importantinfo-banner__subtitle{font-size:1rem}.importantinfo-featured{grid-template-columns:1fr}.importantinfo-table td,.importantinfo-table th{font-size:.8rem;padding:8px 10px}.col-category,.col-priority{display:none}.col-date{width:30%}.col-action{width:20%}.col-action.admin-actions{min-width:180px;width:auto}.modal__content{max-height:90vh;width:95%}.notice-detail__meta{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:480px){.importantinfo-banner{padding:var(--spacing-xl) 0}.importantinfo-banner__title{flex-direction:column;font-size:1.25rem;gap:var(--spacing-xs)}.notice-card{padding:var(--spacing-md)}.notice-card__title{font-size:1rem}.notice-detail__title{font-size:1.2rem}}.profile-edit-inline-button{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:inline-block;flex:0 1 auto;font-size:var(--font-size-base);margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);transition:background-color .3s ease;white-space:nowrap;width:fit-content}@media (max-width:576px){.container{max-width:100%}.row{flex-direction:column}.col{margin-bottom:var(--spacing-md);width:100%!important}.navbar{padding:var(--spacing-sm) 0}.navbar-nav{flex-direction:column}.navbar-nav .nav-item{margin:var(--spacing-xs) 0}table{font-size:.9rem}table td,table th{padding:var(--spacing-sm)}.hide-mobile{display:none!important}button,input,select,textarea{max-width:100%;width:100%}button{padding:var(--spacing-md) var(--spacing-sm)}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.card{margin-bottom:var(--spacing-md)}}@media (min-width:577px) and (max-width:992px){.container{max-width:540px}.col-md{margin-bottom:var(--spacing-md);margin-right:2%;width:48%}.col-md:nth-child(2n){margin-right:0}h1{font-size:2rem}h2{font-size:1.5rem}}@media (min-width:993px){.container{max-width:960px}.col-lg{margin-bottom:var(--spacing-md);margin-right:2%;width:32%}.col-lg:nth-child(3n){margin-right:0}.hide-desktop{display:none!important}.sidebar{position:sticky;top:var(--spacing-lg)}}@media (min-width:1200px){.container{max-width:1140px}.col-xl{margin-right:2%;width:24%}.col-xl:nth-child(4n){margin-right:0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{image-rendering:high-quality}}@media (orientation:landscape) and (max-height:500px){footer,header{height:auto;padding:var(--spacing-sm)}main{min-height:auto}}@media (orientation:portrait){.landscape-only{display:none!important}}@media (prefers-color-scheme:dark){table tr:hover{background-color:#2a2a2a}table th{background-color:#1a1a1a}input,select,textarea{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}button{background:var(--primary-gradient);color:#fff}}@media (hover:none) and (pointer:coarse){a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:var(--spacing-md)}a:hover{text-decoration:none}input,select,textarea{font-size:16px}}@media print{body{background:#fff;margin:0;padding:0}.no-print,.sidebar,footer,nav{display:none!important}.container{max-width:100%;width:100%}a{color:inherit}*{page-break-after:avoid}}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}@media (max-width:576px){.d-md-none{display:none!important}.d-md-block{display:block!important}}@media (min-width:993px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}}@supports (display:grid){.grid-container{display:grid;gap:var(--spacing-md)}@media (max-width:576px){.grid-container{grid-template-columns:1fr}}@media (min-width:577px) and (max-width:992px){.grid-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:993px){.grid-container{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-container{grid-template-columns:repeat(4,1fr)}}}html[lang=en]{--font-family-primary:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-weight-normal:400;--font-weight-bold:600;--line-height-normal:1.5;--line-height-large:1.6;--letter-spacing-normal:0.3px}html[lang=en] body,html[lang=en] button,html[lang=en] input,html[lang=en] label,html[lang=en] select,html[lang=en] table,html[lang=en] textarea{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4,html[lang=en] h5,html[lang=en] h6,html[lang=en] label{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal)}html[lang=zh-CN]{--font-family-primary:"微软雅黑","Microsoft YaHei","SimHei","黑体",sans-serif;--font-weight-normal:400;--font-weight-bold:600;--line-height-normal:1.6;--line-height-large:1.8;--letter-spacing-normal:0.5px;--font-size-adjustment:1}html[lang=zh-CN] body,html[lang=zh-CN] button,html[lang=zh-CN] div,html[lang=zh-CN] input,html[lang=zh-CN] label,html[lang=zh-CN] p,html[lang=zh-CN] select,html[lang=zh-CN] span,html[lang=zh-CN] table,html[lang=zh-CN] textarea{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] h4,html[lang=zh-CN] h5,html[lang=zh-CN] h6,html[lang=zh-CN] label{font-weight:var(--font-weight-bold);letter-spacing:.3px;line-height:var(--line-height-large)}html[lang=zh-CN] button,html[lang=zh-CN] input[type=button],html[lang=zh-CN] input[type=reset],html[lang=zh-CN] input[type=submit]{line-height:1.4;padding:12px 10px;word-break:keep-all}html[lang=zh-CN] td,html[lang=zh-CN] th{line-height:var(--line-height-large);padding:12px 10px}html[lang=zh-HK]{--font-family-primary:"微软雅黑","Microsoft YaHei","標楷體",sans-serif;--font-weight-normal:400;--font-weight-bold:600;--line-height-normal:1.6;--line-height-large:1.8;--letter-spacing-normal:0.5px}html[lang=zh-HK] body,html[lang=zh-HK] button,html[lang=zh-HK] div,html[lang=zh-HK] input,html[lang=zh-HK] label,html[lang=zh-HK] p,html[lang=zh-HK] select,html[lang=zh-HK] span,html[lang=zh-HK] table,html[lang=zh-HK] textarea{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}html[lang=zh-HK] h1,html[lang=zh-HK] h2,html[lang=zh-HK] h3,html[lang=zh-HK] h4,html[lang=zh-HK] h5,html[lang=zh-HK] h6,html[lang=zh-HK] label{font-weight:var(--font-weight-bold);letter-spacing:.3px;line-height:var(--line-height-large)}html[lang=zh-HK] button,html[lang=zh-HK] input[type=button],html[lang=zh-HK] input[type=reset],html[lang=zh-HK] input[type=submit]{line-height:1.4;padding:12px 10px;word-break:keep-all}html[lang=zh-HK] td,html[lang=zh-HK] th{line-height:var(--line-height-large);padding:12px 10px}button,input[type=button],input[type=reset],input[type=submit]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.modal-content,input,select,textarea{font-family:inherit}.modal-content{line-height:inherit}table{font-family:inherit}html[lang=zh-CN] .form-group.buttons-row button,html[lang=zh-HK] .form-group.buttons-row button{min-width:90px;overflow-wrap:break-word;padding:12px 16px;white-space:normal;word-break:keep-all}a{font-family:inherit}html[lang=zh-CN] a,html[lang=zh-HK] a{word-break:break-all}@media print{html[lang=en]{font-size:12pt}html[lang=zh-CN],html[lang=zh-HK]{font-size:11pt;line-height:1.5}}@media (max-width:768px){html[lang=en] body{font-size:14px;line-height:1.5}html[lang=zh-CN] body,html[lang=zh-HK] body{font-size:14px;line-height:1.6}html[lang=en] button,html[lang=en] input,html[lang=en] select{font-size:14px}html[lang=zh-CN] button,html[lang=zh-CN] input,html[lang=zh-CN] select,html[lang=zh-HK] button,html[lang=zh-HK] input,html[lang=zh-HK] select{font-size:14px;padding:10px 8px}}@media (max-width:600px){html[lang=en] body{font-size:13px}html[lang=zh-CN] body,html[lang=zh-HK] body{font-size:13px;letter-spacing:.3px}}
