body{background:#fff;font-family:Inter,sans-serif;font-weight:400}.h1{font-size:40px;font-weight:600;margin:50px 0;text-align:center}.header{display:flex;flex-direction:column;align-items:center}.header-actions button{font-weight:500}html,body{margin:0;padding:0}#root{width:100%;text-align:center;font-family:Montserrat,sans-serif}.h1,.h2{color:#005597;font-weight:400}.content{max-width:1150px;margin:0 auto}.floating-plus{position:fixed;right:24px;bottom:24px;z-index:2500;width:56px;height:56px;border-radius:50%;border:none;background:#005697b3;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 10px 25px #0003;animation:fab-in .25s ease-out;transition:transform .15s ease,box-shadow .15s ease}.floating-plus:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000040}@keyframes fab-in{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.edit-toggle{position:fixed;top:24px;right:24px;background:#005597;color:#fff;border:none;padding:10px 16px;border-radius:20px;cursor:pointer;z-index:1000}.undo-toast{position:fixed;bottom:24px;left:24px;display:flex;align-items:center;gap:14px;padding:14px 18px;background:#005597eb;color:#fff;font-size:15px;font-weight:500;border-radius:12px;box-shadow:0 6px 20px #00000040;z-index:3000;animation:fade-in .3s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.undo-toast button{background:#fff;color:#005597;border:none;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease}.undo-toast button:hover{background:#e8eefc;transform:translateY(-1px)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{.floating-plus,.edit-toggle,.undo-toast{display:none!important}body{background:#fff;color:#000;margin:0}section,.segment,.content>div,table{page-break-inside:avoid;break-inside:avoid}.header{text-align:center;padding-top:80px;padding-bottom:0;margin:0;page-break-after:avoid}.header .logo{margin:0 0 20px;height:300px}.header .h1{margin:0;padding:0;font-size:32px;color:#005597}.content{page-break-before:always}@page{margin:20mm}}.context-menu{position:fixed;z-index:6000;background:#fff;border:1px solid #d0d7de;border-radius:10px;padding:8px 14px;font-size:14px;color:#333;cursor:pointer;box-shadow:0 8px 24px #00000029;-webkit-user-select:none;user-select:none;animation:fade-in .15s ease-out}.context-menu:hover{background:#eef3ff;color:#005597}.paste-menu{position:fixed;z-index:6000;display:flex;gap:8px;padding:8px;border-radius:12px;background:#fffffff2;border:1px solid #d0d7de;box-shadow:0 8px 24px #00000029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .15s ease-out}.paste-menu button{width:40px;height:34px;border:none;border-radius:10px;background:#005597;color:#fff;cursor:pointer;font-size:16px;transition:transform .15s ease,background .2s ease}.paste-menu button:hover{background:#0070cc;transform:translateY(-1px)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:none)and (pointer:coarse){button:active,.context-menu:active,.paste-menu button:active,.undo-toast button:active,a.condition-file:active{transform:translateY(-1px);transition:transform .15s ease,background .2s ease}.add-btn:active{background:#0069b9}.icon-btn:active,.icon-btn-right:active{background:#dbe7ff}.logout-btn:active{background:#003f73}.floating-plus:active{transform:translateY(-2px);box-shadow:0 14px 32px #00000040}.undo-toast button:active{background:#e8eefc}.context-menu:active{background:#eef3ff;color:#005597}.paste-menu button:active{background:#0070cc}.condition-files:active{background-color:#2f79e7}}button:focus-visible,.context-menu:focus-visible,.paste-menu button:focus-visible,.undo-toast button:focus-visible,a.condition-file:focus-visible{outline:2px solid rgba(0,85,151,.35);outline-offset:2px}@media(hover:none)and (pointer:coarse){.context-menu,.paste-menu{display:none!important}}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,.el-actions,.section-actions,.floating-plus,.add-btn,.icon-btn,.icon-btn-right{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.el-name,.el-subtitle,.condition-pill,.link-text,p,span,a{-webkit-user-select:text;user-select:text}}@media print{.floating-plus,.edit-toggle,.undo-toast,.context-menu,.paste-menu,.header-actions,.header-right,.add-btn,.icon-btn,.icon-btn-right,.logout-btn,.el-actions,.section-actions,.editing,.delete,.drag{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.floating-plus,.edit-toggle{display:none!important}body{background:#fff;color:#000;margin:0}.header{text-align:center;padding-top:80px;padding-bottom:0;margin:0;page-break-after:avoid}.header .logo{margin:0 0 20px;height:300px}.header .h1{margin:0;padding:0;font-size:32px;color:#005597}.content{page-break-before:always}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.el-background,.el-information{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact}.link-text,.condition-file,.el-title,.el-heading-information{color:#005597!important;-webkit-print-color-adjust:exact}.el-information:hover{background-color:#f0f0f0!important}a[href]:after{content:none!important}}.header{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;padding-bottom:20px}.logo{margin-top:70px;margin-bottom:50px;height:250px;width:auto}.h1{padding:0 10px;margin:50px 0;font-size:40px;text-align:center}.header-actions{display:flex;justify-content:center;align-items:center;gap:10px;height:40px}.add-btn{display:flex;justify-content:center;align-items:center;width:80px;height:40px;border:none;font-size:24px;background:#005597;color:#fff;cursor:pointer;border-radius:20px 10px 10px 20px}.icon-btn{height:40px;border-radius:10px;border:none;background:#eef3ff;color:#005597;font-size:18px;cursor:pointer;transition:background .2s ease,transform .15s ease}.icon-btn-right{height:40px;border-radius:10px 20px 20px 10px;border:none;background:#eef3ff;color:#005597;font-size:18px;cursor:pointer;transition:background .2s ease,transform .15s ease}.add-btn:hover{background:#0069b9;transform:translateY(-1px)}.icon-btn:hover,.icon-btn-right:hover{background:#dbe7ff;transform:translateY(-1px)}.header-right{position:absolute;right:24px;top:24px;display:flex;gap:10px;align-items:center}.logout-btn{height:40px;padding:0 14px;border-radius:10px;border:none;background:#005597;color:#fff;font-size:16px;cursor:pointer;transition:background .2s ease,transform .15s ease}.logout-btn:hover{background:#003f73;transform:translateY(-1px)}.element{margin-top:80px;margin-bottom:24px}.condition-file{color:#005597;border-bottom:1px solid #005597;text-decoration:none}.editing,.delete{cursor:pointer;background-color:#fff;border:2px solid #0056979a;border-radius:5px;margin-right:10px;position:relative;top:30px;height:30px;width:40px}.drag{cursor:pointer;background-color:#fff;border:2px solid #0056979a;border-radius:5px;margin-right:10px;position:relative;top:30px;height:30px;width:40px;z-index:20}.grid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;align-items:center;gap:20px}.el-heading-information{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;padding:10px 40px;margin-top:20px;font-size:14px}.col{display:flex;align-items:center;min-width:0;word-break:normal}.left{justify-content:flex-start;text-align:left}.center{justify-content:center;text-align:center}.right{justify-content:flex-end;text-align:right}.el-title{display:flex;justify-content:left;font-size:30px;color:#005597;margin-left:10px}.el-information{margin:0 16px;position:relative;padding:14px 40px;transition:background .2s ease}.el-background{margin-top:15px;background-color:#f0f0f0;border-radius:24px}.el-information:hover{background:#e9eef5}.el-avatar-name{display:flex;align-items:center;gap:12px}.el-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.el-name-block{display:flex;flex-direction:column}.el-name{font-size:15px;font-weight:500}.el-subtitle{font-size:13px;color:#6b7280}.link-text{color:#005597;text-decoration:underline}.condition-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.condition-pill{padding:8px 18px;border-radius:999px;font-size:14px}.el-actions{position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}.el-information:hover .el-actions{opacity:1;pointer-events:auto}.el-actions{flex-direction:column;position:absolute;right:-60px;top:2px;transform:translateY(-50%);display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .25s ease,right .25s ease;z-index:1}.el-information:hover .el-actions,.element:hover .section-actions{opacity:1;pointer-events:auto;right:-10px}.el-actions button,.section-actions button{border:2px solid #005697b3;background:#fff;color:#005597;border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:18px;transition:background .2s ease,transform .15s ease}.el-actions button:hover,.section-actions button:hover{background:#eef3ff;transform:translateY(-2px)}@media print{*{box-shadow:none!important;transition:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;margin:0!important;padding:0!important;color:#000!important}.header{text-align:center;page-break-after:always;margin:0!important;padding:0!important}.header .logo{margin:50px auto 20px!important;height:350px!important;max-width:90%!important}.header .h1{font-size:40px!important;color:#005597!important;margin:0 0 80px!important;padding:0 20px!important;text-align:center!important;font-weight:400!important}.header-actions,.header-right,.add-btn,.icon-btn,.icon-btn-right,.logout-btn{display:none!important}.content{page-break-before:always;max-width:100%!important;margin:0!important;padding:0 20px!important}.element{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:60px!important;margin-bottom:40px!important}.el-title{font-size:30px!important;color:#005597!important;text-align:left!important;margin-left:10px!important;margin-bottom:20px!important;page-break-after:avoid!important}.grid{display:grid!important;grid-template-columns:1.5fr 1fr 1.5fr!important;gap:20px!important}.el-heading-information{display:grid!important;grid-template-columns:1.5fr 1fr 1.5fr!important;padding:10px 40px!important;margin-top:20px!important;font-size:14px!important;font-weight:500!important;color:#005597!important}.el-information{padding:14px 40px!important;background-color:#f0f0f0!important;border-radius:24px!important;page-break-inside:avoid!important;break-inside:avoid!important;margin:0 16px 15px!important}.el-background{background-color:#f0f0f0!important;border-radius:24px!important;margin-top:15px!important}.el-avatar-name{display:flex!important;align-items:center!important;gap:12px!important}.el-avatar{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover!important}.el-name{font-size:15px!important;font-weight:500!important;color:#000!important}.el-subtitle{font-size:13px!important;color:#6b7280!important}.link-text{color:#005597!important;text-decoration:underline!important;font-size:15px!important}.condition-wrap{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important}.condition-pill{font-size:14px!important;color:#000!important;background:transparent!important;padding:0!important}.condition-file{color:#005597!important;text-decoration:none!important;border-bottom:1px solid #005597!important;font-size:14px!important}.col{display:flex!important;align-items:center!important;min-width:0!important;word-break:normal!important}.left{justify-content:flex-start!important;text-align:left!important}.center{justify-content:center!important;text-align:center!important}.right{justify-content:flex-end!important;text-align:right!important}.floating-plus,.edit-toggle,.undo-toast,.el-actions,.section-actions,.editing,.delete,.drag,button,.context-menu,.paste-menu,.header-actions,.header-right,.add-btn,.icon-btn,.icon-btn-right,.logout-btn,.el-actions *,.section-actions *,button[class*=drag],button[class*=editing],button[class*=delete]{display:none!important}.footer{background:#fff!important;margin-top:60px!important;page-break-before:always!important}.footer__inner{text-align:center!important;padding:40px 20px!important;color:#000!important}}@media print and (max-width:768px){.header .logo{height:200px!important}.header .h1{font-size:32px!important}.el-title{font-size:24px!important;text-align:center!important;margin-left:0!important}.grid{display:flex!important;flex-direction:column!important;gap:10px!important}.el-heading-information{display:none!important}.el-information{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:20px 16px!important;text-align:center!important}.el-avatar-name{flex-direction:column!important;gap:10px!important;text-align:center!important}.el-avatar{width:56px!important;height:56px!important}.el-name{font-size:16px!important}.el-subtitle,.link-text{font-size:14px!important}.condition-wrap{align-items:center!important;text-align:center!important}.condition-pill,.condition-file{font-size:14px!important}.col{justify-content:center!important;text-align:center!important}}.footer{background:#f7f9fb;margin-top:60px}.footer__inner{text-align:center;max-width:1200px;margin:0 auto;padding:40px 20px}.delete-link{width:50px;border:2px solid #005697b6;border-radius:5px;background-color:#fff;font-size:20px;color:#ff0000a8;font-weight:600;margin-bottom:10px}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.modal.nice{width:720px;max-width:95vw;max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 80px #00000059}.modal h2{margin-bottom:20px}.modal input{width:630px;padding:12px 14px;border-radius:10px;border:1px solid #d0d7de;margin-bottom:12px;font-size:14px}.modal input.error{border-color:#d93025}.align-controls{display:none}.align-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.align-icons{display:flex;gap:6px}.align-icons button{border:1px solid #d0d7de;background:#f6f8fa;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:12px}.align-icons button.active{background:#005597;color:#fff;border-color:#005597}.partner-block{border:1px solid #e2e6ea;border-radius:16px;padding:16px;margin-bottom:16px}.upload{display:inline-block;background:#f1f3f4;padding:8px 12px;border-radius:8px;cursor:pointer;margin-bottom:8px}.preview{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;margin-top:8px}.add-more{width:100%;background:#eef3ff;border:none;padding:12px;border-radius:10px;cursor:pointer;margin-bottom:16px}.remove{background:transparent;border:none;color:#c00;cursor:pointer;margin-top:8px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-actions button{padding:10px 16px;border-radius:10px;border:none;cursor:pointer}.modal-actions .primary{background:#005597;color:#fff}.add-attachment{margin:8px;width:152px;display:inline-flex;align-items:center;gap:6px;background:#eef3ff;color:#005597;border:1px dashed #b6c7e3;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.add-attachment:hover{background:#dbe7ff;border-color:#005597;transform:translateY(-1px)}.add-attachment:active{transform:scale(.97)}@media(max-width:768px){.modal input{width:auto;padding:12px 14px;border-radius:10px;border:1px solid #d0d7de;margin:0 10px 12px;font-size:14px}}.link-fields{margin-left:14px;margin-right:14px}.auth-container{height:100vh;display:flex;justify-content:center;align-items:center;background:#eaf2fa}.auth-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 16px #0000001a;width:320px;display:flex;flex-direction:column;gap:16px;text-align:center}.auth-card h2{color:#005597;margin-bottom:10px}.auth-card input{padding:10px 14px;border-radius:8px;border:1px solid #ccc;font-size:15px}.auth-card button{margin-top:10px;width:100%;padding:10px;border:none;border-radius:8px;background:#005597;color:#fff;cursor:pointer;font-weight:500;transition:.2s}.auth-card button:hover{background:#003f73}.auth-error{color:red;font-size:14px}
