@charset "UTF-8";:root{--bg: #ffffff;--page-bg: linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%);--text: #1b2630;--muted: #526e7a;--accent: #1565d8;--accent-600: #0f59b3;--danger: #b71c1c;--card-bg: #ffffff;--card-border: rgba(22,28,36,.16);--shadow-sm: 0 1px 4px rgba(22,28,36,.04);--shadow-md: 0 6px 18px rgba(9,30,66,.06);--radius: 10px;--gap: .75rem;--transition: .16s cubic-bezier(.2,.8,.2,1);--page-padding: 1rem;--page-max-width: none}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;height:100%;width:100%;flex-direction:column}.content{flex:1 1 auto;width:100%;min-height:0;background:linear-gradient(180deg,#f6f8fb,#fff);color:#1b2630;overflow:auto}.auth-actions{padding-right:.6rem}.topbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:.5rem;box-shadow:0 2px 8px #161c240a;background:linear-gradient(90deg,#0e3f8af2,#1876d3f2);color:#fff;border-bottom-left-radius:10px;border-bottom-right-radius:10px;position:relative;z-index:1000;flex-wrap:wrap}.site-footer{flex:0 0 auto;background:linear-gradient(180deg,#fbfcfd,#fff);border-top:1px solid var(--card-border);color:var(--muted);box-shadow:var(--shadow-sm)}.site-footer .footer-inner{max-width:1100px;margin:0 auto;padding:.65rem var(--page-padding);display:flex;gap:.35rem .8rem;justify-content:center;align-items:center;flex-wrap:wrap;font-size:.92rem;color:var(--muted);line-height:1}.site-footer a{color:#1b2630d9;text-decoration:none;padding:.18rem .28rem;border-radius:6px;transition:color var(--transition),background var(--transition)}.site-footer a:hover,.site-footer a:focus{color:var(--accent-600);background:#0f59b30f;outline:none}.site-footer .footer-inner>*{margin:0}.site-footer .footer-inner>:not(:last-child){margin-right:.3rem}@media(min-width:720px){.site-footer .footer-inner{justify-content:flex-start;padding:.9rem calc(var(--page-padding) * 1.5)}.site-footer .footer-inner>:not(:last-child){margin-right:.6rem}}.brand-container{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s,transform .12s;padding:.5rem .9rem;border-radius:10px;order:-1}.brand-container:active{transform:translateY(1px)}.brand{display:inline;font-weight:600;font-size:1.05rem}.hint{font-size:.75rem;opacity:.85;font-weight:500;line-height:1}.lang-switch{display:flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap;flex-shrink:0;padding-bottom:.3rem}.lang{font-size:.9rem;white-space:nowrap;margin-right:.5rem;padding-bottom:.2rem}.lang-buttons{display:flex;gap:.45rem}.lang-btn{padding:.36rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fffffff2;font-size:.98rem;cursor:pointer;transition:background .16s,color .16s,border-color .16s;min-width:50px;text-align:center}.lang-btn:hover{background:#ffffff0f}.lang-btn.active{background:#fff;color:#1565d8;border-color:#0000000f;box-shadow:0 2px 6px #091e4214}select{padding:.38rem 3rem .38rem .25rem;border-radius:10px;border:1px solid rgba(7,49,74,.1);color:#07314a;font-size:.92rem;min-width:96px;line-height:1.2;position:relative;z-index:3000;-webkit-text-fill-color:#07314a;transition:background-image .15s,box-shadow .15s,border-color .15s;cursor:pointer;box-shadow:inset 0 -1px #fff9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'><path d='M1 1l6 5 6-5' stroke='%230f59b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;background-size:16px 10px;-webkit-appearance:none;appearance:none;transform:translateZ(0)}select:focus{outline:none;border-color:var(--accent-600);box-shadow:0 6px 18px #091e421f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'><path d='M1 1l6 5 6-5' stroke='%230f59b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>"),linear-gradient(180deg,#fff,#f6f8fbfa);background-repeat:no-repeat,no-repeat;background-position:right .6rem center,left top;background-size:16px 10px,100% 100%;z-index:4000;transform:translateZ(0)}select:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'><path d='M1 1l6 5 6-5' stroke='%230f59b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>"),linear-gradient(180deg,#fff,#f6f8fbfa);background-repeat:no-repeat,no-repeat;background-position:right .6rem center,left top;background-size:16px 10px,100% 100%;z-index:4000;transform:translateZ(0);border-color:#07314a29}select::-ms-expand{display:none}option{color:#07314a;background:#fff}@media(max-width:768px){.table-header{display:none}.row{flex-direction:column;align-items:flex-start;gap:.25rem}.col.created,.col.status{flex:0 0 auto}.col.title{flex:1 1 auto}.auth-actions{padding-right:.25rem}.auth-actions .lang-btn{padding:.25rem .45rem;font-size:.9rem;min-width:30px}.lang-switch{max-width:none;overflow:visible;text-overflow:clip;align-items:center;padding-right:.25rem}.lang{font-size:1rem}.menu-toggle{width:36px;height:36px;padding:6px}.brand-container{flex-basis:100%;padding:.25rem .4rem;gap:.1rem}.brand{font-size:.95rem}.hint{font-size:.65rem}.menu{flex-basis:auto;order:1}.lang-switch{flex-basis:auto;gap:.45rem;order:2;flex-shrink:0}.auth-actions{flex-basis:auto;order:3;margin-right:1rem;padding-bottom:.3rem}select{min-width:70px;max-width:100px;font-size:.88rem;padding:.3rem 2.4rem .3rem .4rem;background-color:#fff;color:#07314a;-webkit-text-fill-color:#07314a}}select:focus{position:relative;z-index:1100}.form-hint{margin-top:.35rem;font-size:.86rem;color:#526e7a;display:flex;align-items:center;gap:.5rem}.panel-error{background:#fff6f6;color:#b71c1c}.form-row label{font-weight:400;margin-bottom:7px;color:#222;font-size:.85rem}input[type=email],input[type=password],input{width:100%;padding:.66rem .9rem;border-radius:10px;border:1px solid rgba(22,28,36,.12);background:#fff;color:#08121ef7;font-size:.96rem;box-sizing:border-box;transition:box-shadow var(--transition),border-color var(--transition),background .12s}input::placeholder{color:#5a6e7880}input:focus{outline:none;border-color:var(--accent-600);box-shadow:0 10px 26px #1565d817;background:#fff}.t-btn{background:var(--card-bg);color:var(--text);border:1px solid var(--card-border);padding:.5rem .75rem;border-radius:var(--radius);font-size:.95rem;cursor:pointer;min-width:44px;text-align:center;transition:var(--transition),transform .12s;box-shadow:var(--shadow-sm)}.t-btn:active{transform:translateY(1px);box-shadow:none}.t-btn:hover{filter:none;background:linear-gradient(180deg,#f6f8fb0f,#f6f8fb3d)}.t-btn.primary{background:linear-gradient(90deg,#0e3f8af2,#1876d3f2);color:#fff;box-shadow:0 8px 20px #1565d238;border-color:#0d47a103}.t-btn.danger{background:#ffebee;color:#b71c1c;border-color:#b71c1c14}.btn-outline-danger{background:#fff;color:#b71c1c;border:1px solid rgba(183,28,28,.08)}.btn-ghost{background:#ffffff57;color:#1565d8;border:1px solid rgba(21,101,216,.06)}.t-btn.micro{padding:.36rem .5rem;min-width:auto;font-size:.85rem;border-radius:8px}.t-btn.outline{background:transparent;border:1px solid rgba(22,28,36,.28)}.t-btn.loader{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#fffffff2;animation:spin .9s linear infinite;display:inline-block}.t-btn.sm{padding:.16rem .28rem;font-size:.86rem}.table-row button:focus,.t-btn:focus{outline:3px solid rgba(21,101,216,.12);outline-offset:2px}.register-wrap .clickwrap{border:1px solid var(--card-border);background:#fafbfd99;padding:.6rem;border-radius:calc(var(--radius) - 2px);display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1rem}.register-wrap .clickwrap .item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.register-wrap .clickwrap .item span{flex:1 1 auto;color:var(--text);font-size:.95rem;line-height:1.3}.register-wrap .clickwrap .item span a{color:var(--accent-600);text-decoration:underline}.register-wrap .clickwrap .item input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0}.register-wrap .clickwrap .hint{font-size:.86rem;color:var(--muted);margin-top:.25rem}@media(max-width:420px){.register-wrap .clickwrap .item{flex-direction:row;align-items:flex-start;gap:.5rem}.register-wrap .clickwrap .item span{font-size:.92rem}}.t-btn.primary[disabled],.t-btn.secondary[disabled]{opacity:.65;cursor:not-allowed}.modal-close{background:transparent;border:none;color:#fff;font-size:1.4rem;line-height:1;width:40px;height:40px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close:active{transform:translateY(1px)}.t-btn.close{position:absolute;top:8px;right:8px;background:#0009;color:#fff;border:none;padding:.45rem .65rem;border-radius:6px;cursor:pointer}.t-btn.down{padding:.5rem .88rem;border-radius:6px;border:none;background:#0009;font-weight:700;color:#fff}.modal-actions{display:flex;gap:.5rem;padding-top:.4rem}.t-btn.success{background:#10b981;color:#fff}.user-feedback-root{padding:.6rem;background:transparent}.feedback-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:.6rem;box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.panel-header .count{color:var(--muted);font-weight:600}.table-header{display:flex;gap:.75rem;width:100%;padding:.45rem .4rem;border-radius:8px;background:linear-gradient(180deg,#f6f8fb99,#fff9);font-size:.88rem;color:#37474f}.list{display:flex;flex-direction:column;gap:.5rem}.feedback-item{padding:.6rem .55rem;border-radius:8px;border:1px solid rgba(22,28,36,.04);background:linear-gradient(180deg,#fff,#fafcfffa)}.row{display:flex;gap:.75rem;align-items:center}.col{flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col.title{flex:2 1 0;font-weight:600;color:var(--text)}.col.created{flex:0 0 150px;color:var(--muted);font-size:.92rem}.col.status{flex:0 0 110px;text-transform:capitalize;color:var(--muted)}.desc{margin-top:.45rem;color:#37474f;font-size:.95rem;line-height:1.25}.empty{padding:1rem;color:var(--muted);text-align:center}.legal{padding:.5rem}
