:root{--primary:#079669;--primary-hover:#068a5b;--success:#079669;--text-primary:#262626;--text-secondary:#6b7078;--text-disabled:#8a8f98;--bg-primary:#f2f4f6;--bg-surface:#fff;--border:#e2e8f0;--info:#3b82f6;--warning:#f59e0b;--error:#ef4444;--chart-blue:#3b82f6;--chart-purple:#8b5cf6;--font-brand:"Paperlogy-8ExtraBold",sans-serif;--font-text:"Paperlogy-8ExtraBold",sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}.text-display{font-size:48px;line-height:1.1}.text-display,.text-h1{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Paperlogy-8ExtraBold,sans-serif!important;font-family:var(--font-brand)!important;font-weight:800!important;text-rendering:optimizeLegibility}.text-h1{font-size:32px;line-height:1.2}.text-h2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Paperlogy-8ExtraBold,sans-serif!important;font-family:var(--font-brand)!important;font-size:24px;font-weight:800!important;line-height:1.3;text-rendering:optimizeLegibility}.text-h3{font-size:20px}.text-h3,.text-h4{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Paperlogy-8ExtraBold,sans-serif!important;font-family:var(--font-text)!important;font-weight:600!important;line-height:1.4;text-rendering:optimizeLegibility}.text-h4{font-size:18px}.text-body-lg{font-size:16px}.text-body,.text-body-lg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Paperlogy-8ExtraBold,sans-serif!important;font-family:var(--font-text)!important;font-weight:400!important;line-height:1.5;text-rendering:optimizeLegibility}.text-body{font-size:14px}.text-body-sm{font-size:12px;line-height:1.4}.text-body-sm,.text-caption{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Paperlogy-8ExtraBold,sans-serif!important;font-family:var(--font-text)!important;font-weight:400!important;text-rendering:optimizeLegibility}.text-caption{font-size:11px;line-height:1.3}body,html{font-synthesis:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Paperlogy-8ExtraBold,sans-serif!important;font-family:var(--font-text)!important;margin:0}*{font-family:inherit}.headline,.title,h1,h2{font-family:Paperlogy-8ExtraBold,sans-serif!important;font-family:var(--font-brand)!important}.headline,.title,a,button,div,h1,h2,h3,h4,h5,h6,input,label,p,span{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a,button,div,h3,h4,h5,h6,input,label,p,span{font-family:Paperlogy-8ExtraBold,sans-serif;font-family:var(--font-text)}body.font-loading{.text-display,.text-h1,.text-h2,.word,h1,h2{opacity:0;transition:opacity .1s ease}}body.fonts-loaded{.text-display,.text-h1,.text-h2,.word,h1,h2{opacity:1;transition:opacity .2s ease}}body.onboard-body{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:Paperlogy-8ExtraBold,sans-serif;font-family:var(--font-text);margin:0 auto;max-width:499px;min-height:100vh;overflow:auto;scroll-behavior:smooth}.test-link-modal{color:#262626;color:var(--text-primary);display:flex;flex-direction:column;gap:16px;gap:var(--spacing-lg)}.test-link-modal__badge{align-self:flex-start;background:#f2f4f6;background:var(--bg-primary);border-radius:999px;color:#079669;color:var(--primary);font-weight:600;letter-spacing:.3px;padding:4px 12px;padding:var(--spacing-xs) var(--spacing-md)}.test-link-modal__description{color:#262626;color:var(--text-primary);margin:0}.test-link-modal__list{color:#6b7078;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm);margin:0;padding-left:28px;padding-left:calc(var(--spacing-xl) + var(--spacing-sm))}.test-link-modal__list li{line-height:1.5}.test-link-modal__reminder{color:#6b7078;color:var(--text-secondary)}.test-link-modal__actions{display:flex;gap:8px;gap:var(--spacing-sm);justify-content:center}.test-link-modal__button{border-radius:12px;cursor:pointer;flex:1 1;font-family:Paperlogy-8ExtraBold,sans-serif;font-family:var(--font-text);font-size:14px;font-weight:600;min-height:44px;transition:background .2s ease,transform .2s ease,border-color .2s ease,color .2s ease,opacity .15s ease;transition:background var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),opacity var(--transition-fast)}.test-link-modal__button:focus{outline:2px solid #079669;outline:2px solid var(--primary);outline-offset:2px}.test-link-modal__button--primary{background:#079669;background:var(--primary);border:none;color:#fff;color:var(--bg-surface)}.test-link-modal__button--primary:hover:enabled{background:#068a5b;background:var(--primary-hover);transform:translateY(-1px)}.test-link-modal__button--primary:disabled{background:#8a8f98;background:var(--text-disabled);cursor:not-allowed;opacity:.85;transform:none}body.default-body{font-family:Paperlogy-8ExtraBold,sans-serif;font-family:var(--font-text);height:auto;margin:0;overflow:auto}body.admin-body{box-sizing:border-box!important;font-family:Paperlogy-8ExtraBold,sans-serif;font-family:var(--font-text)}body.admin-body,body.admin-body #root{background-color:#f2f4f6;background-color:var(--bg-primary);height:100vh!important;margin:0!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;width:100vw!important}.ds-modal-overlay{align-items:center;background:#00000080;bottom:0;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:2000}.ds-modal,.ds-modal-overlay{box-sizing:border-box;display:flex;overflow:hidden}.ds-modal{background:var(--bg-surface);border-radius:16px;box-shadow:0 10px 30px #0003;flex-direction:column;margin:auto;max-height:80vh;position:relative;width:calc(100% - 32px)}.ds-modal--sm{max-width:360px}.ds-modal--md{max-width:440px}.ds-modal--lg{max-width:600px}.ds-modal__header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;justify-content:center;padding:var(--spacing-xl);position:relative}.ds-modal__title{color:var(--text-primary);font-family:var(--font-text);font-size:20px;font-weight:600;margin:0;max-width:calc(100% - 88px);overflow:hidden;padding:0 var(--spacing-md);text-align:center;text-overflow:ellipsis;white-space:nowrap}.ds-modal__close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-disabled);cursor:pointer;display:flex;font-size:28px;height:48px;justify-content:center;min-height:44px;min-width:44px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px}.ds-modal__close:hover{background-color:var(--bg-primary);color:var(--text-primary)}.ds-modal__close:active{opacity:.5}.ds-modal__close:focus{outline:2px solid var(--primary);outline-offset:2px}.ds-modal__body{background:var(--bg-surface);max-height:60vh;overflow-y:auto;padding:var(--spacing-xl)}.ds-modal__body .login_input,.ds-modal__body>div{box-sizing:border-box;width:100%!important}.ds-modal__body .login_input{padding:0 var(--spacing-lg)!important}.ds-modal__body input{box-sizing:border-box;width:100%}.ds-modal__footer{background:var(--bg-surface);border-top:1px solid var(--border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-xl)}.option-list{display:flex;flex-direction:column;gap:0}.option-list .option-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:16px;transition:background-color .2s;width:100%}.option-list .option-item:last-child{border-bottom:none}.option-list .option-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.option-list .option-item:hover{background:var(--bg-primary)}.option-list .option-item:focus{outline:2px solid var(--primary);outline-offset:-2px}.option-list .option-item .option-content{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-start;min-width:0}.option-list .option-item .option-content .option-color{border-radius:50%;flex-shrink:0;height:16px;width:16px}.option-list .option-item .option-content .option-text{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.option-list .option-item .option-content .option-label-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.option-list .option-item .option-content .option-label{color:var(--text-primary);font-family:var(--font-text);font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-list .option-item .option-content .option-chevron{align-items:center;color:var(--text-disabled);display:inline-flex;flex-shrink:0;transition:transform .2s ease}.option-list .option-item .option-content .option-description{color:var(--primary);font-family:var(--font-text);font-size:12px;font-weight:500}.option-list .option-item .option-content .option-example{background:var(--bg-primary);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;color:var(--text-secondary);font-family:var(--font-text);font-size:13px;font-weight:400;line-height:1.6;padding:8px 10px;white-space:normal;word-break:keep-all}.option-list .option-item .option-content .option-tap-hint{color:var(--text-disabled);font-family:var(--font-text);font-size:11px;text-align:right}.option-list .option-item--expandable{cursor:pointer}.option-list .option-item--expanded{align-items:flex-start;background:#0796690a}.option-list .option-item--expanded .option-label{color:var(--primary);font-weight:700}.option-list .option-item--expanded .check-icon{margin-top:2px}.option-list .option-item .check-icon{flex-shrink:0;height:20px;margin-left:var(--spacing-sm);opacity:.8;width:20px}.region-body{background:var(--bg-surface);height:360px;max-height:50vh;overflow:hidden}.region-body .region-columns{align-items:flex-start;display:flex;flex-direction:row;height:100%;justify-content:flex-start}.region-body .region-columns .region-column{background:var(--bg-surface);border-right:1px solid var(--border);flex:1 1;height:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.region-body .region-columns .region-column:last-child{border-right:none}.region-body .region-columns .region-item{align-items:center;border-bottom:1px solid var(--border);border-left:3px solid #0000;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-text);font-size:14px;font-weight:500;min-height:44px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.region-body .region-columns .region-item:last-child{border-bottom:none}.region-body .region-columns .region-item.selected{background:#07966914;border-left-color:var(--primary);color:var(--primary);font-weight:600}.region-body .region-columns .region-item:hover:not(.selected){background:var(--bg-primary)}.region-body .region-columns .region-item:focus{outline:2px solid var(--primary);outline-offset:-2px}.crop-modal .crop-container{background:var(--bg-primary);height:400px;position:relative;width:100%}.crop-modal .crop-controls{background:var(--bg-surface);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl)}.crop-modal .crop-controls label{color:var(--text-secondary);font-family:var(--font-text);font-size:14px;font-weight:500}.crop-modal .crop-controls .zoom-slider{-webkit-appearance:none;appearance:none;background:var(--border);border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.crop-modal .crop-controls .zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.crop-modal .crop-controls .zoom-slider::-webkit-slider-thumb:hover{background:var(--primary-hover);transform:scale(1.1)}.crop-modal .crop-controls .zoom-slider::-moz-range-thumb{background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.crop-modal .crop-controls .zoom-slider::-moz-range-thumb:hover{background:var(--primary-hover);transform:scale(1.1)}.ds-modal__footer .cancel-btn,.ds-modal__footer .confirm-btn,.ds-modal__footer .save-btn{border-radius:12px;cursor:pointer;flex:1 1;font-family:var(--font-text);font-size:14px;font-weight:600;min-height:44px;padding:12px 16px;transition:all .2s ease}.ds-modal__footer .cancel-btn{background:var(--bg-surface);border:2px solid var(--border);color:var(--text-secondary)}.ds-modal__footer .cancel-btn:hover{background:#f0fdf4;border-color:var(--primary);color:var(--primary)}.ds-modal__footer .cancel-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.ds-modal__footer .confirm-btn,.ds-modal__footer .save-btn{background:var(--primary);border:none;color:var(--bg-surface)}.ds-modal__footer .confirm-btn:hover,.ds-modal__footer .save-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.ds-modal__footer .confirm-btn:active,.ds-modal__footer .save-btn:active{transform:translateY(0)}.ds-modal__footer .confirm-btn:disabled,.ds-modal__footer .save-btn:disabled{background:var(--text-disabled);cursor:not-allowed;opacity:.6}.ds-modal__footer .confirm-btn:focus,.ds-modal__footer .save-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.ds-modal__body input[type=email],.ds-modal__body input[type=password],.ds-modal__body input[type=text],.ds-modal__body input[type=url],.form-input{background:var(--bg-surface);border:2px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-text);font-size:14px;padding:var(--spacing-md) var(--spacing-lg);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ds-modal__body input::placeholder,.form-input::placeholder{color:var(--text-disabled)}.ds-modal__body input:focus,.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #07966926;outline:none}.ds-modal__body input:disabled,.form-input:disabled{background:#00000008;color:var(--text-disabled);cursor:not-allowed}.ds-modal__body textarea,.form-textarea{background:var(--bg-surface);border:2px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-text);font-size:14px;min-height:120px;padding:var(--spacing-md) var(--spacing-lg);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ds-modal__body textarea::placeholder,.form-textarea::placeholder{color:var(--text-disabled)}.ds-modal__body textarea:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #07966926;outline:none}.ds-modal__body select,.form-select{-webkit-appearance:none;appearance:none;background:var(--bg-surface);background-image:linear-gradient(45deg,#0000 50%,var(--text-disabled) 50%),linear-gradient(135deg,var(--text-disabled) 50%,#0000 50%),linear-gradient(to right,#0000,#0000);background-position:calc(100% - 20px) 1.1em,calc(100% - 15px) 1.1em,100% 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,2.5em 2.5em;border:2px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-text);font-size:14px;padding:var(--spacing-md) var(--spacing-lg);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ds-modal__body select:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #07966926;outline:none}.ds-modal__body select:disabled,.form-select:disabled{background:#00000008;color:var(--text-disabled);cursor:not-allowed}.ds-select{position:relative;width:100%}.ds-select__button{align-items:center;background:var(--bg-surface);border:2px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-text);font-size:14px;justify-content:space-between;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.ds-select__button:focus,.ds-select__button:hover{border-color:var(--primary)}.ds-select__button:focus{box-shadow:0 0 0 3px #0796691a;outline:none}.ds-select__text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select__icon{align-items:center;display:inline-flex;height:16px;justify-content:center;margin-left:12px;opacity:.6;transition:transform .2s ease;width:16px}.ds-select__button.is-open .ds-select__icon{transform:rotate(180deg)}.ds-select__menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;left:0;max-height:280px;overflow-y:auto;padding:var(--spacing-xs);position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.ds-select__menu::-webkit-scrollbar{width:6px}.ds-select__menu::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:3px}.ds-select__menu::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:3px}.ds-select__option{background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:var(--font-text);font-size:14px;min-height:44px;padding:var(--spacing-md);text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.ds-select__option:hover{background:var(--bg-primary)}.btn-primary,.ds-select__option.is-active{background:var(--primary);color:var(--bg-surface)}.btn-primary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:12px 16px;transition:all .2s ease}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--text-disabled);cursor:not-allowed;opacity:.7}.btn-danger{align-items:center;background:#ef44440f;border:2px solid #ef444466;border-radius:12px;color:var(--error);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:12px 16px;transition:all .2s ease}.btn-danger:hover{background:#ef44441a;border-color:#ef444499}.btn-danger:active{opacity:.9;transform:translateY(0)}.btn-ghost{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:var(--spacing-sm);justify-content:flex-start;min-height:44px;padding:12px 8px}.btn-ghost:hover:not(:disabled){background:#0000;opacity:.85}.btn-ghost:focus{outline:2px solid var(--primary);outline-offset:2px}.btn-ghost.disabled,.btn-ghost:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.5}.btn-ghost.disabled .ds-detail__icon,.btn-ghost:disabled .ds-detail__icon{opacity:.5}.btn-ghost-danger{color:var(--error)}.option-btn{font-size:16px;gap:var(--spacing-md)}.option-btn .ds-detail__icon{height:22px;width:22px}.ds-detail{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ds-detail--center{display:flex;gap:0;height:auto;min-height:0}.ds-detail--center,.ds-detail--center .btn-ghost{justify-content:flex-start}.ds-detail--center .ds-detail__section{gap:0}.ds-modal.ds-modal--single-option .ds-modal__body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding-bottom:0;padding-top:var(--spacing-md)}.ds-modal.ds-modal--single-option .ds-modal__body .ds-detail--center{margin-bottom:0;margin-top:0}.ds-modal.ds-modal--single-option .ds-modal__footer{border-top:1px solid var(--border)}.ds-modal.ds-modal--single-option .ds-modal__footer,.ds-modal.ds-modal--single-option .ds-modal__header{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.ds-detail--center .option-btn,.ds-detail--center>*{margin:0}.ds-modal.ds-modal--single-option .btn-ghost.option-btn{padding-bottom:8px;padding-top:8px}.ds-detail__header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.ds-detail__badges{align-items:center;display:flex;gap:var(--spacing-sm)}.badge{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:600;height:28px;padding:0 var(--spacing-sm)}.badge--important,.badge--urgent{background:#ef444414;border-color:#ef444433;color:var(--error)}.badge--high{background:#07966914;border-color:#07966933;color:var(--primary)}.badge--normal{background:var(--bg-primary)}.badge--success{background:#07966914;border-color:#07966933;color:var(--primary)}.badge--warning{background:#f59e0b14;border-color:#f59e0b33;color:var(--warning)}.badge--info{background:#3b82f614;border-color:#3b82f633;color:var(--info)}.badge--error{background:#ef444414;border-color:#ef444433;color:var(--error)}.ds-detail__date{color:var(--text-secondary);font-size:13px;font-weight:600}.ds-detail__title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.ds-detail__content{color:var(--text-primary);line-height:1.6}.ds-detail__section{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0}.ds-detail__section-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:var(--spacing-sm);margin:0}.ds-detail__icon{height:18px;opacity:.7;width:18px}.ds-detail__link{align-items:center;color:var(--info);display:inline-flex;font-weight:700;gap:var(--spacing-xs);text-decoration:none}.ds-detail__link:hover{text-decoration:underline}.ds-detail__answer{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:var(--spacing-md)}.ds-detail__meta{color:var(--text-secondary);font-size:13px}.ds-row{align-items:center;display:flex;gap:var(--spacing-sm)}.ds-justify-end{justify-content:flex-end}.ds-nowrap{flex-wrap:nowrap!important}.ds-grow{flex:1 1;min-width:0}.ds-row .form-input.ds-grow{flex:1 1 auto;min-width:0;width:auto}.ds-row .ds-dropdown,.ds-row .form-select{flex-shrink:0}.ds-detail__section.ds-row,.ds-inline-section{align-items:center;display:flex!important;flex-direction:row!important}.ds-inline-section{flex-wrap:nowrap!important;gap:var(--spacing-sm);width:100%}.ds-detail__center{text-align:center}.ds-detail__folder-name{color:var(--text-primary);font-size:18px;font-weight:700;margin:var(--spacing-xs) 0 0 0;word-break:break-word}.announcement-detail-modal .ds-modal__header{align-items:flex-start;padding-bottom:var(--spacing-md)}.announcement-detail-modal .ds-modal__title{font-family:var(--font-brand);font-size:20px;font-weight:800;letter-spacing:-.02em}.announcement-detail-modal .ds-modal__body{padding-top:var(--spacing-lg)}.announcement-detail-modal .ds-detail{gap:var(--spacing-md)}.announcement-detail-modal .ds-detail__header{align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-sm)}.announcement-detail-modal .ds-detail__badges{flex-wrap:wrap;gap:6px}.announcement-detail-modal .badge{border-radius:999px;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;height:30px;letter-spacing:.01em;padding:0 10px}.announcement-detail-modal .ds-detail__date{color:var(--text-disabled);font-family:Pretendard,sans-serif;font-size:12px;font-weight:600;margin-left:auto;white-space:nowrap}.announcement-detail-modal .ds-detail__eyebrow{color:var(--primary);font-family:Pretendard,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0}.announcement-detail-modal .ds-detail__title{color:var(--text-primary);font-family:var(--font-brand);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.24;margin:0;overflow-wrap:anywhere;word-break:keep-all}.announcement-detail-modal .ds-detail__content{background:linear-gradient(180deg,#0796690f 0,#fffffffa 22%),var(--bg-surface);border:1px solid #0796691f;border-radius:18px;box-shadow:inset 0 1px 0 #fff9;margin-top:var(--spacing-sm);padding:var(--spacing-xl);position:relative}.announcement-detail-modal .ds-detail__content:before{background:linear-gradient(90deg,var(--primary) 0,#07966933 100%);border-radius:999px;content:"";height:3px;left:18px;position:absolute;top:18px;width:36px}.announcement-detail-modal .ds-detail__body-copy{color:#30343a;font-family:Pretendard,sans-serif;font-size:15px;font-weight:400;line-height:1.8;margin:16px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:keep-all}.event-detail-modal .ds-modal__header{align-items:flex-start;padding-bottom:var(--spacing-md)}.event-detail-modal .ds-modal__title{font-family:var(--font-brand);font-size:20px;font-weight:800;letter-spacing:-.02em}.event-detail-modal .ds-modal__body{padding-top:var(--spacing-lg)}.event-detail-modal .ds-detail{gap:var(--spacing-md)}.event-detail-modal .ds-detail__header{align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-sm)}.event-detail-modal .ds-detail__badges{flex-wrap:wrap;gap:6px}.event-detail-modal .badge{border-radius:999px;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;height:30px;letter-spacing:.01em;padding:0 10px}.event-detail-modal .ds-detail__date{color:var(--text-disabled);font-family:Pretendard,sans-serif;font-size:12px;font-weight:600;margin-left:auto;text-align:right;white-space:normal}.event-detail-modal .ds-detail__eyebrow{color:var(--info);font-family:Pretendard,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0}.event-detail-modal .ds-detail__title{color:var(--text-primary);font-family:var(--font-brand);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.24;margin:0;overflow-wrap:anywhere;word-break:keep-all}.event-detail-modal .ds-detail__content{background:linear-gradient(180deg,#3b82f614 0,#fffffffa 22%),var(--bg-surface);border:1px solid #3b82f624;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffa6;margin-top:var(--spacing-sm);padding:var(--spacing-xl);position:relative}.event-detail-modal .ds-detail__content:before{background:linear-gradient(90deg,var(--info) 0,#3b82f633 100%);border-radius:999px;content:"";height:3px;left:18px;position:absolute;top:18px;width:36px}.event-detail-modal .ds-detail__body-copy{color:#30343a;font-family:Pretendard,sans-serif;font-size:15px;font-weight:400;line-height:1.8;margin:16px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:keep-all}.event-detail-modal .event-detail-modal__panel{background:#ffffffdb;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 8px 24px #0f172a0a;padding:var(--spacing-lg)}.event-detail-modal .ds-detail__section-title{font-family:var(--font-brand);font-size:16px;font-weight:800;letter-spacing:-.01em}.event-detail-modal .event-detail-modal__section-copy{color:var(--text-primary);font-family:Pretendard,sans-serif;font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere;word-break:keep-all}.event-detail-modal .ds-detail__link{background:#3b82f614;border-radius:12px;color:var(--info);font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;justify-content:space-between;min-height:48px;padding:0 var(--spacing-md);text-decoration:none;width:100%}.event-detail-modal .ds-detail__link:hover{background:#3b82f61f;text-decoration:none}.icon-square-btn{align-items:center;background:var(--bg-surface);border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:box-shadow .2s ease,transform .1s ease,background-color .2s ease;width:44px}.icon-square-btn:hover{background:var(--bg-primary);box-shadow:0 4px 12px #00000026}.icon-square-btn:active{transform:translateY(.5px)}.icon-square-btn img,.icon-square-btn svg{height:20px;opacity:.85;width:20px}.ds-dropdown{display:inline-block;position:relative}.ds-dropdown__menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:160px;padding:var(--spacing-xs);position:absolute;right:0;top:calc(100% + 8px);z-index:2100}.ds-dropdown__option{background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:var(--font-text);font-size:14px;min-height:40px;padding:var(--spacing-md);text-align:left;transition:background .2s ease,color .2s ease;width:100%}.ds-dropdown__option:hover{background:var(--bg-primary)}.ds-dropdown__option.active{background:var(--primary);color:var(--bg-surface)}@media(max-width:768px){.ds-modal-overlay{padding:var(--spacing-md)}.crop-modal .crop-container,.region-body{height:300px}}@media(max-width:480px){.ds-modal-overlay{padding:var(--spacing-sm)}.region-body{height:250px}.region-body .region-columns .region-item{font-size:13px;padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:320px){.region-body{height:200px}.region-body .region-columns .region-item{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm)}}
/*# sourceMappingURL=main.97d04047.css.map*/