.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-all);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.btn-primary:focus{outline:var(--outline-width) solid var(--color-primary)!important;outline-offset:var(--outline-offset)!important}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-secondary:focus{outline:var(--outline-width) solid var(--color-secondary);outline-offset:var(--outline-offset)}.btn-accent{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-accent:focus{outline:var(--outline-width) solid var(--color-accent);outline-offset:var(--outline-offset)}.btn-success{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.btn-success:focus{outline:var(--outline-width) solid var(--color-success);outline-offset:var(--outline-offset)}.btn-danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn-danger:focus{outline:var(--outline-width) solid var(--color-danger);outline-offset:var(--outline-offset)}.btn-warning{background-color:var(--color-warning);color:var(--color-black);border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn-warning:focus{outline:var(--outline-width) solid var(--color-warning);outline-offset:var(--outline-offset)}.btn-info{background-color:var(--color-info);color:var(--color-white);border-color:var(--color-info)}.btn-info:hover:not(:disabled){background-color:var(--color-info-dark);border-color:var(--color-info-dark)}.btn-info:focus{outline:var(--outline-width) solid var(--color-info);outline-offset:var(--outline-offset)}.btn-outline-primary{background-color:transparent!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary)!important;color:var(--color-white)!important}.btn-outline-primary:focus{outline:var(--outline-width) solid var(--color-primary)!important;outline-offset:var(--outline-offset)!important}.btn-outline-secondary{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base)}.btn-xl{padding:var(--spacing-4) var(--spacing-8);font-size:var(--text-lg)}.card{background-color:var(--color-white);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary)}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary)}.card-primary{border-color:var(--color-primary)}.card-primary .card-header{background-color:var(--color-primary);color:var(--color-white)}.card-primary .card-header .card-title,.card-primary .card-header .card-subtitle{color:var(--color-white)}.card-secondary{border-color:var(--color-secondary)}.card-secondary .card-header{background-color:var(--color-secondary);color:var(--color-white)}.card-secondary .card-header .card-title,.card-secondary .card-header .card-subtitle{color:var(--color-white)}.alert{padding:var(--spacing-3) var(--spacing-4);border:1px solid transparent;border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.alert-primary{background-color:var(--color-primary-pale);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.alert-secondary{background-color:var(--color-secondary-pale);border-color:var(--color-secondary-light);color:var(--color-secondary-dark)}.alert-success{background-color:var(--color-success-pale);border-color:var(--color-success-light);color:var(--color-success-dark)}.alert-danger{background-color:var(--color-danger-pale);border-color:var(--color-danger-light);color:var(--color-danger-dark)}.alert-warning{background-color:var(--color-warning-pale);border-color:var(--color-warning-light);color:var(--color-warning-dark)}.alert-info{background-color:var(--color-info-pale);border-color:var(--color-info-light);color:var(--color-info-dark)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:500;line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-secondary{background-color:var(--color-secondary);color:var(--color-white)}.badge-success{background-color:var(--color-success);color:var(--color-white)}.badge-danger{background-color:var(--color-danger);color:var(--color-white)}.badge-warning{background-color:var(--color-warning);color:var(--color-black)}.badge-info{background-color:var(--color-info);color:var(--color-white)}.badge-outline-primary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.badge-outline-secondary{background-color:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:1.25}.form-input{width:var(--w-full);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-white);color:var(--color-text-primary);transition:var(--transition-all);line-height:1.5}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.form-input:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.form-input.error{border-color:var(--color-danger)}.form-input.error:focus{box-shadow:0 0 0 3px var(--color-danger-alpha-10)}.form-select{width:var(--w-full)!important;padding:var(--spacing-3) var(--spacing-4)!important;font-size:var(--text-base)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--radius-lg)!important;background-color:var(--color-white)!important;color:var(--color-text-primary)!important;transition:all .2s ease-in-out!important;cursor:pointer!important;line-height:1.5!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right var(--spacing-3) center!important;background-repeat:no-repeat!important;background-size:var(--icon-size) var(--icon-size)!important;padding-right:var(--spacing-10)!important;display:block!important;margin:0!important}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.form-select:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.form-select.error{border-color:var(--color-danger)}.form-select.error:focus{box-shadow:0 0 0 3px var(--color-danger-alpha-10)}.form-textarea{width:var(--w-full);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-white);color:var(--color-text-primary);transition:var(--transition-all);resize:vertical;min-height:var(--spacing-24);line-height:1.5}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10)}.form-textarea:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.form-textarea.error{border-color:var(--color-danger)}.form-textarea.error:focus{box-shadow:0 0 0 3px var(--color-danger-alpha-10)}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--spacing-1)}.form-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1);line-height:1.4}.nav{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{display:block;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-all)}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.nav-link.active{color:var(--color-primary);background-color:var(--color-primary-pale)}.nav-link.disabled{color:var(--color-text-muted);cursor:not-allowed}.pagination{display:flex;align-items:center;list-style:none;margin:0;padding:0}.page-item{margin:0 var(--spacing-0-5)}.page-link{display:flex;align-items:center;justify-content:center;min-width:var(--spacing-10);height:var(--spacing-10);padding:var(--spacing-2);color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);transition:var(--transition-all)}.page-link:hover{color:var(--color-primary);background-color:var(--color-primary-pale);border-color:var(--color-primary)}.page-link.active{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.page-link.disabled{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.table{width:var(--w-full);border-collapse:collapse;background-color:var(--color-white);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.table th{background-color:var(--color-bg-secondary);padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary)}.table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:var(--color-bg-secondary)}.table-striped tbody tr:nth-child(2n){background-color:var(--color-bg-tertiary)}.table-bordered th,.table-bordered td{border:1px solid var(--color-border-primary)}.modal{position:fixed;top:0;left:0;width:var(--w-full);height:var(--h-full);background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:auto}.modal-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;font-size:var(--text-xl);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:var(--spacing-6)}.modal-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:var(--w-50);background-color:var(--color-black);color:var(--color-white);text-align:center;border-radius:var(--radius-md);padding:var(--spacing-2);position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:var(--transition-opacity);font-size:var(--text-xs)}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--color-black) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.spinner{display:inline-block;width:var(--spacing-4);height:var(--spacing-4);border:2px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite}.spinner-lg{width:var(--spacing-8);height:var(--spacing-8);border-width:3px}.spinner-xl{width:var(--spacing-12);height:var(--spacing-12);border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.progress{width:var(--w-full);height:var(--spacing-2);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:var(--h-full);background-color:var(--color-primary);border-radius:var(--radius-full);transition:var(--transition-width)}.progress-bar-success{background-color:var(--color-success)}.progress-bar-warning{background-color:var(--color-warning)}.progress-bar-danger{background-color:var(--color-danger)}.progress-bar-info{background-color:var(--color-info)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.text-transparent{color:transparent}.from-blue-pale{--tw-gradient-from: var(--blue-pale);--tw-gradient-to: rgba(177, 226, 238, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-light{--tw-gradient-from: var(--blue-light);--tw-gradient-to: rgba(119, 205, 226, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue{--tw-gradient-from: var(--blue);--tw-gradient-to: rgba(62, 184, 214, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-dark{--tw-gradient-from: var(--blue-dark);--tw-gradient-to: rgba(49, 147, 171, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-pale{--tw-gradient-to: var(--blue-pale)}.to-blue-light{--tw-gradient-to: var(--blue-light)}.to-blue{--tw-gradient-to: var(--blue)}.to-blue-dark{--tw-gradient-to: var(--blue-dark)}.from-purple-pale{--tw-gradient-from: var(--purple-pale);--tw-gradient-to: rgba(219, 204, 230, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-light{--tw-gradient-from: var(--purple-light);--tw-gradient-to: rgba(183, 153, 205, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple{--tw-gradient-from: var(--purple);--tw-gradient-to: rgba(129, 76, 167, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-dark{--tw-gradient-from: var(--purple-dark);--tw-gradient-to: rgba(93, 25, 142, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-pale{--tw-gradient-to: var(--purple-pale)}.to-purple-light{--tw-gradient-to: var(--purple-light)}.to-purple{--tw-gradient-to: var(--purple)}.to-purple-dark{--tw-gradient-to: var(--purple-dark)}.from-green-pale{--tw-gradient-from: var(--green-pale);--tw-gradient-to: rgba(195, 208, 192, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-light{--tw-gradient-from: var(--green-light);--tw-gradient-to: rgba(150, 173, 145, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green{--tw-gradient-from: var(--green);--tw-gradient-to: rgba(105, 138, 98, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-dark{--tw-gradient-from: var(--green-dark);--tw-gradient-to: rgba(84, 110, 78, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-green-pale{--tw-gradient-to: var(--green-pale)}.to-green-light{--tw-gradient-to: var(--green-light)}.to-green{--tw-gradient-to: var(--green)}.to-green-dark{--tw-gradient-to: var(--green-dark)}.from-orange-pale{--tw-gradient-from: var(--orange-pale);--tw-gradient-to: rgba(255, 214, 137, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-light{--tw-gradient-from: var(--orange-light);--tw-gradient-to: rgba(255, 183, 76, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange{--tw-gradient-from: var(--orange);--tw-gradient-to: rgba(255, 153, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-dark{--tw-gradient-from: var(--orange-dark);--tw-gradient-to: rgba(204, 122, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-orange-pale{--tw-gradient-to: var(--orange-pale)}.to-orange-light{--tw-gradient-to: var(--orange-light)}.to-orange{--tw-gradient-to: var(--orange)}.to-orange-dark{--tw-gradient-to: var(--orange-dark)}.from-yellow-pale{--tw-gradient-from: var(--yellow-pale);--tw-gradient-to: rgba(249, 230, 172, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-light{--tw-gradient-from: var(--yellow-light);--tw-gradient-to: rgba(244, 206, 89, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow{--tw-gradient-from: var(--yellow);--tw-gradient-to: rgba(242, 194, 48, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-dark{--tw-gradient-from: var(--yellow-dark);--tw-gradient-to: rgba(193, 155, 38, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-yellow-pale{--tw-gradient-to: var(--yellow-pale)}.to-yellow-light{--tw-gradient-to: var(--yellow-light)}.to-yellow{--tw-gradient-to: var(--yellow)}.to-yellow-dark{--tw-gradient-to: var(--yellow-dark)}.from-red-pale{--tw-gradient-from: var(--red-pale);--tw-gradient-to: rgba(251, 182, 180, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-light{--tw-gradient-from: var(--red-light);--tw-gradient-to: rgba(248, 127, 124, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red{--tw-gradient-from: var(--red);--tw-gradient-to: rgba(246, 73, 69, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-dark{--tw-gradient-from: var(--red-dark);--tw-gradient-to: rgba(218, 0, 2, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-red-pale{--tw-gradient-to: var(--red-pale)}.to-red-light{--tw-gradient-to: var(--red-light)}.to-red{--tw-gradient-to: var(--red)}.to-red-dark{--tw-gradient-to: var(--red-dark)}.from-grey-pale{--tw-gradient-from: var(--grey-pale);--tw-gradient-to: rgba(255, 255, 247, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-grey-light{--tw-gradient-from: var(--grey-light);--tw-gradient-to: rgba(242, 242, 235, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-grey{--tw-gradient-from: var(--grey);--tw-gradient-to: rgba(230, 230, 223, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-grey-dark{--tw-gradient-from: var(--grey-dark);--tw-gradient-to: rgba(198, 198, 189, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-grey-pale{--tw-gradient-to: var(--grey-pale)}.to-grey-light{--tw-gradient-to: var(--grey-light)}.to-grey{--tw-gradient-to: var(--grey)}.to-grey-dark{--tw-gradient-to: var(--grey-dark)}.from-primary{--tw-gradient-from: var(--color-primary);--tw-gradient-to: rgba(62, 184, 214, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-secondary{--tw-gradient-from: var(--color-secondary);--tw-gradient-to: rgba(129, 76, 167, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-success{--tw-gradient-from: var(--color-success);--tw-gradient-to: rgba(105, 138, 98, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-warning{--tw-gradient-from: var(--color-warning);--tw-gradient-to: rgba(242, 194, 48, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-danger{--tw-gradient-from: var(--color-danger);--tw-gradient-to: rgba(246, 73, 69, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-info{--tw-gradient-from: var(--color-info);--tw-gradient-to: rgba(62, 184, 214, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary{--tw-gradient-to: var(--color-primary)}.to-secondary{--tw-gradient-to: var(--color-secondary)}.to-success{--tw-gradient-to: var(--color-success)}.to-warning{--tw-gradient-to: var(--color-warning)}.to-danger{--tw-gradient-to: var(--color-danger)}.to-info{--tw-gradient-to: var(--color-info)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-light{font-weight:300}.rounded{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a}.transition{transition:all .2s ease-in-out}.transition-colors{transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.transition-transform{transition:transform .2s ease-in-out}.transform{transform:translate(0) translateY(0) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.section-title{color:var(--color-primary);font-weight:700;font-size:var(--text-2xl);margin-bottom:var(--spacing-8);text-align:center;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-info));border-radius:2px}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.standard-section{background:#fff;border:2px solid var(--color-primary-alpha-10);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);transition:var(--transition-all-slow)}.standard-section:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--color-primary-alpha-15);border-color:var(--color-primary-alpha-30)}.standard-title{color:var(--color-primary);font-weight:700;font-size:var(--text-xl);margin-bottom:var(--spacing-4);display:flex;align-items:center}@media (max-width: 768px){.standards-grid{grid-template-columns:repeat(2,1fr)}.standard-section{padding:var(--spacing-6)}}@media (max-width: 576px){.standards-grid{grid-template-columns:1fr}.standard-section{padding:1rem}}.public-content .header-content{margin-bottom:var(--spacing-8)}.public-content .header-content h1.title{color:var(--color-primary);font-weight:700;text-align:center;margin-bottom:var(--spacing-8);position:relative;font-size:var(--h3)}h3,.h3{font-family:Handlee,cursive;color:var(--color-text-primary);font-weight:600}.public-content{background:linear-gradient(135deg,var(--color-light-pale) 0%,var(--color-light) 100%);padding:var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin:var(--spacing-8) 0;position:relative;overflow:hidden}.dashboard-content{background:linear-gradient(135deg,var(--color-light-pale) 0%,var(--color-light) 100%);padding:12px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin:var(--spacing-8) 0;position:relative;overflow:hidden}.stats-infographic{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-12);box-shadow:var(--shadow-lg);margin:var(--spacing-8) 0}.stats-infographic-inline{background:transparent;border-radius:var(--radius-xl);padding:var(--spacing-8);margin:1.5rem 0;border:2px solid var(--color-border-primary)}.stats-header{margin-bottom:var(--spacing-12)}.stats-header h3{color:var(--color-primary);font-weight:700;font-size:var(--text-2xl)}.stats-infographic-inline .stats-header{margin-bottom:var(--spacing-8)}.stats-infographic-inline .stats-header h3{font-size:var(--text-xl);margin-bottom:var(--spacing-2)}.stats-infographic-inline .stats-header p{font-size:var(--text-base);margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);border:3px solid transparent;transition:var(--transition-all-slow);position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;opacity:0;transition:opacity .3s ease}.stat-card-primary:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.stat-card-info:before{background:linear-gradient(90deg,var(--color-info),var(--color-info-light))}.stat-card-success:before{background:linear-gradient(90deg,var(--color-success),var(--color-success-light))}.stat-card-warning:before{background:linear-gradient(90deg,var(--color-warning),var(--color-warning-light))}.stat-card-secondary:before{background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-light))}.stat-card-danger:before{background:linear-gradient(90deg,var(--color-danger),var(--color-danger-light))}.stat-card-tertiary:before{background:linear-gradient(90deg,var(--color-warning),var(--color-warning-light))}.stat-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px var(--color-black-alpha-15)}.stat-card:hover:before{opacity:1}.stat-card-primary:hover{border-color:var(--color-primary)}.stat-card-info:hover{border-color:var(--color-info)}.stat-card-success:hover{border-color:var(--color-success)}.stat-card-warning:hover{border-color:var(--color-warning)}.stat-card-secondary:hover{border-color:var(--color-secondary)}.stat-card-danger:hover{border-color:var(--color-danger)}.stat-card-tertiary:hover{border-color:var(--color-warning)}.stat-icon{margin-bottom:1.5rem}.stat-icon i{transition:var(--transition-all-slow)}.stat-card:hover .stat-icon i{transform:scale(1.1)}.stat-card-primary .stat-icon i{color:var(--color-primary)}.stat-card-info .stat-icon i{color:var(--color-info)}.stat-card-success .stat-icon i{color:var(--color-success)}.stat-card-warning .stat-icon i{color:var(--color-warning)}.stat-card-secondary .stat-icon i{color:var(--color-secondary)}.stat-card-danger .stat-icon i{color:var(--color-danger)}.stat-card-tertiary .stat-icon i{color:var(--color-warning)}.stat-number{font-size:var(--text-5xl);font-weight:800;line-height:1;margin-bottom:var(--spacing-2)}.stat-card-primary .stat-number{color:var(--color-primary)}.stat-card-info .stat-number{color:var(--color-info)}.stat-card-success .stat-number{color:var(--color-success)}.stat-card-warning .stat-number{color:var(--color-warning)}.stat-card-secondary .stat-number{color:var(--color-secondary)}.stat-card-danger .stat-number{color:var(--color-danger)}.stat-card-tertiary .stat-number{color:var(--color-warning)}.stat-card-red{border-color:var(--red)}.stat-card-red .stat-icon i,.stat-card-red .stat-number{color:var(--red)}.stat-card-orange{border-color:var(--orange)}.stat-card-orange .stat-icon i,.stat-card-orange .stat-number{color:var(--orange)}.stat-card-yellow{border-color:var(--yellow)}.stat-card-yellow .stat-icon i,.stat-card-yellow .stat-number{color:var(--yellow)}.stat-card-green{border-color:var(--green)}.stat-card-green .stat-icon i,.stat-card-green .stat-number{color:var(--green)}.stat-card-blue{border-color:var(--blue)}.stat-card-blue .stat-icon i,.stat-card-blue .stat-number{color:var(--blue)}.stat-card-purple{border-color:var(--purple)}.stat-card-purple .stat-icon i,.stat-card-purple .stat-number{color:var(--purple)}.bg-tertiary{background-color:var(--color-warning)!important}.bg-tertiary:hover{background-color:var(--color-warning-dark, #e0a800)!important}.stat-label{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.stat-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.stat-card{padding:var(--spacing-6)}.stats-infographic{padding:2rem 1rem}.stat-number{font-size:var(--text-4xl)}}.infographic-overview{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-12);box-shadow:var(--shadow-lg);margin:var(--spacing-8) 0}.infographic-header{margin-bottom:var(--spacing-12)}.infographic-header h3{color:var(--color-primary);font-weight:700;font-size:var(--text-2xl)}.infographic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.infographic-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);border:3px solid transparent;transition:var(--transition-all-slow);position:relative;overflow:hidden;height:var(--h-full);display:flex;flex-direction:column}.infographic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;opacity:0;transition:opacity .3s ease}.infographic-card-primary:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.infographic-card-info:before{background:linear-gradient(90deg,var(--color-info),var(--color-info-light))}.infographic-card-success:before{background:linear-gradient(90deg,var(--color-success),var(--color-success-light))}.infographic-card-warning:before{background:linear-gradient(90deg,var(--color-warning),var(--color-warning-light))}.infographic-card-secondary:before{background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-light))}.infographic-card-danger:before{background:linear-gradient(90deg,var(--color-danger),var(--color-danger-light))}.infographic-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px var(--color-black-alpha-15)}.infographic-card:hover:before{opacity:1}.infographic-card-primary:hover{border-color:var(--color-primary)}.infographic-card-info:hover{border-color:var(--color-info)}.infographic-card-success:hover{border-color:var(--color-success)}.infographic-card-warning:hover{border-color:var(--color-warning)}.infographic-card-secondary:hover{border-color:var(--color-secondary)}.infographic-card-danger:hover{border-color:var(--color-danger)}.card-icon{text-align:center;margin-bottom:1.5rem}.card-icon i{transition:var(--transition-all-slow)}.infographic-card:hover .card-icon i{transform:scale(1.1)}.infographic-card-primary .card-icon i{color:var(--color-primary)}.infographic-card-info .card-icon i{color:var(--color-info)}.infographic-card-success .card-icon i{color:var(--color-success)}.infographic-card-warning .card-icon i{color:var(--color-warning)}.infographic-card-secondary .card-icon i{color:var(--color-secondary)}.infographic-card-danger .card-icon i{color:var(--color-danger)}.card-content h4{font-weight:700;margin-bottom:var(--spacing-4);font-size:var(--text-xl)}.infographic-card-primary h4{color:var(--color-primary)}.infographic-card-info h4{color:var(--color-info)}.infographic-card-success h4{color:var(--color-success)}.infographic-card-warning h4{color:var(--color-warning)}.infographic-card-secondary h4{color:var(--color-secondary)}.infographic-card-danger h4{color:var(--color-danger)}.card-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:var(--text-base)}.card-highlights{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:auto}.highlight-tag{background:var(--color-primary-pale);color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius-2xl);font-size:.8rem;font-weight:600;border:1px solid var(--color-primary-light)}.location-details,.work-details,.living-details,.schedule-times,.expectations{margin-top:auto}.detail-item,.work-item,.expectation-item{display:flex;align-items:center;margin-bottom:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.accommodation-options{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.option-tag{background:var(--color-warning-pale);color:var(--color-warning);padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:.8rem;font-weight:600;border:1px solid var(--color-warning-light)}.dietary-info{display:flex;align-items:center;color:var(--color-success);font-weight:600;font-size:var(--text-sm)}.schedule-times{display:flex;flex-direction:column;gap:.75rem}.time-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);background:var(--color-bg-secondary);border-radius:8px;border-left:4px solid var(--color-secondary)}.time{font-weight:700;color:var(--color-secondary);font-size:var(--text-base)}.activity{color:var(--color-text-primary);font-size:var(--text-sm)}@media (max-width: 768px){.infographic-grid{grid-template-columns:1fr;gap:1.5rem}.infographic-card{padding:var(--spacing-6)}.infographic-overview{padding:2rem 1rem}.card-highlights,.accommodation-options{justify-content:center}.time-item{flex-direction:column;text-align:center;gap:.25rem}}@media (max-width: 768px){.public-content{padding:var(--spacing-6);margin:1rem 0}.public-content .header-content h1.title{font-size:var(--text-2xl)}}
