:root{--bg:#090d10;--bg-elevated:#111314;--bg-raised:#171b1c;--surface:#111314;--surface-2:#171b1c;--surface-3:#1c2021;--card:#111314;--card-bg:#111314;--panel:#171b1c;--light-bg:#101415;--white:#ffffff;--black:#090d10;--text:#f1e8d9;--text-main:#f5eee1;--text-color:#f5eee1;--text-muted:#a79d90;--secondary-text:#a79d90;--muted:#a79d90;--sub:#8f887d;--label:#d8cdbf;--light-label:#b0a89b;--gray:#63696b;--light-gray:#353a3b;--dark-gray:#7f857f;--darker-gray:#d8cdbf;--rgb-dark-gray:rgba(127,133,127,1);--border:#2a2f31;--border-strong:#3a4042;--card-border:#2a2f31;--praise-border:#32383a;--event-border:#32383a;--ink-900:#f5eee1;--ink-700:#d8cdbf;--ink-500:#a79d90;--ink-300:#6b7174;--ink-200:#2f3537;--ink-100:#1c2021;--brand:#d4571e;--brand-hover:#c44c1b;--brand-active:#a53f1d;--red:#d4571e;--red-over:#c44c1b;--red-rgba:rgba(212,87,30,1);--red-light:#dd5d27;--light-red:#dd5d27;--red-pale:#f6d4c4;--light-red-rgba:rgba(221,93,39,1);--accent-red:#d4571e;--ut-brand:#d4571e;--blue:#3b5d7a;--blue-over:#56718c;--blue-rgba:rgba(59,93,122,1);--blue-dark:#111b26;--blue-dark-over:#0b1118;--blue-dark-rgba:rgba(17,27,38,1);--blue-light:#5c7491;--light-blue:#5c7491;--light-blue-over:#5c7491;--light-blue-rgba:rgba(92,116,145,1);--lightblue:#5c7491;--gold:#d9a33d;--light-gold:#e5bc67;--gold-light:#e5bc67;--gold-pale:#f4e4b7;--dark-gold:#9d6d14;--amber:#d9a33d;--green:#7e9a4a;--green-over:#6e8743;--green-rgba:rgba(126,154,74,1);--light-green:#a9c96a;--light-green-over:#a9c96a;--light-green-rgba:rgba(169,201,106,1);--dark-green:#224934;--dark-green-over:#1a4029;--dark-green-rgba:rgba(34,73,52,1);--success:#48ae59;--danger:#c44c1b;--ring:#d4571e;--focus-cyan:#d4571e;--shadow-soft:0 16px 48px rgba(0,0,0,0.35);--shadow-strong:0 24px 64px rgba(0,0,0,0.5);--border-radius-lg:16px;--border-radius-xl:24px;--chip:#0f1214;}@font-face{font-family:"Atkinson Hyperlegible";src:url("/css/fonts/AtkinsonHyperlegible-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Atkinson Hyperlegible";src:url("/css/fonts/AtkinsonHyperlegible-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:"Atkinson Hyperlegible";src:url("/css/fonts/AtkinsonHyperlegible-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Atkinson Hyperlegible";src:url("/css/fonts/AtkinsonHyperlegible-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap;}@font-face{font-family:"DMSerif";src:url("/css/fonts/DMSerifText-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"DMSerif";src:url("/css/fonts/DMSerifText-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:"PTSerif";src:url("/css/fonts/PTSerif-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"PTSerif";src:url("/css/fonts/PTSerif-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:"PTSerif";src:url("/css/fonts/PTSerif-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"PTSerif";src:url("/css/fonts/PTSerif-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap;}@font-face{font-family:"Montserrat";src:url("/css/fonts/Montserrat-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Montserrat";src:url("/css/fonts/Montserrat-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"Montserrat";src:url("/css/fonts/Montserrat-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:"Montserrat";src:url("/css/fonts/Montserrat-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}html,body{margin:0;padding:0;min-height:100%;}*{-webkit-box-sizing:border-box;box-sizing:border-box;}body{font-family:"Atkinson Hyperlegible";background:-webkit-radial-gradient(top left,circle,#111418 0%,#090d10 55%,#050607 100%);background:radial-gradient(circle at top left,#111418 0%,#090d10 55%,#050607 100%);color:var(--text);}body,main{margin:0 !important;padding:0 !important;overflow-x:hidden;}html,input,select,textarea,label,button{font-family:"Montserrat","Atkinson Hyperlegible","Segoe UI","Helvetica Neue",Arial,sans-serif;}h1,h2,h3{font-family:"Atkinson Hyperlegible";}a:hover,button:hover{cursor:pointer !important;}red{color:var(--red);}redbg,.redbg{background-color:var(--red);}.redbg.white{background-color:var(--red);color:var(--white);}gold,.gold{color:var(--gold);}.row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}.col{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.row > *,.col > *{-webkit-box-flex:1;-ms-flex:1;flex:1;}.app-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;}.app-header h1{margin:0 0 0.35rem;font-size:clamp(1.6rem,2.1vw,2rem);font-weight:700;letter-spacing:0.03em;color:var(--muted);font-family:"PTSerif";}.app-header h1 span{font-size:1rem;}.app-header .muted{font-size:0.9rem;color:var(--muted);}.skip-link{position:absolute;left:0.5rem;top:0.5rem;padding:0.75rem 1rem;background-color:var(--surface-2);color:var(--text-main);border-radius:0.25rem;z-index:10000;-webkit-transform:translateY(-200%);transform:translateY(-200%);-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease,-webkit-transform 0.15s ease;}.skip-link:focus,.skip-link:focus-visible{-webkit-transform:translateY(0);transform:translateY(0);}.bg-gradient{position:absolute;width:100%;height:100%;top:0px;left:0px;background:#090d10;background:linear-gradient(167deg,rgba(9,13,16,0.18) 0%,rgba(9,13,16,0.82) 70%);z-index:0px;}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.container{width:100%;max-width:1500px;margin:0 auto;padding:24px 64px;}form{background-color:var(--surface);border-radius:12px;}input,select,textarea,label,button{font-size:1rem;border-radius:8px;-webkit-transition:all 128ms;transition:all 128ms;}input,select,textarea{background-color:var(--surface-2);border:1px solid var(--border);padding:6px 10px;font-size:1rem;color:var(--text);}select{padding:6px 10px;}.searchbar{position:relative;}.searchbar input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0.6rem 0.8rem;box-shadow:var(--shadow-soft);-webkit-transition:border-color 0.18s ease,box-shadow 0.18s ease,-webkit-transform 0.12s ease;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.12s ease;}.searchbar i{position:absolute;right:12px;bottom:12px;font-size:1.2rem;color:var(--secondary-text);}.checkboxes{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;}label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 12px 6px 0;flex:1;}label.checkbox{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row !important;flex-direction:row !important;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;cursor:pointer;}label.checkbox input{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin-right:12px;}.input-row{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:12px;}.req{position:relative;display:inline-block;font-weight:700;color:var(--brand);}.form-controls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:none;-webkit-transition:all 100ms;transition:all 100ms;}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px dashed var(--focus-cyan);outline-offset:4px;box-shadow:0 0 0 4px rgba(212,87,30,0.35);-webkit-transition:all 100ms;transition:all 100ms;}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;}input:focus-visible:disabled,select:focus-visible:disabled,textarea:focus-visible:disabled{outline:none;box-shadow:none;}.ng-invalid.ng-touched,.ng-invalid.ng-submitted{outline:2px solid var(--danger);outline-offset:2px;}.ng-invalid.ng-touched:focus,.ng-invalid.ng-submitted:focus{outline:3px solid var(--danger);}button,.button,a.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3px;margin:4px 4px 4px 6px;min-height:40px;padding:0 14px;border-radius:999px;background-color:var(--surface);border:1px solid var(--btn-color,var(--border));color:var(--btn-color,var(--text));text-decoration:none;cursor:pointer;font-size:0.9rem;font-weight:600;letter-spacing:0.03em;-webkit-transition:-webkit-transform 0.15s ease,box-shadow 0.15s ease,-webkit-filter 0.15s ease;transition:-webkit-transform 0.15s ease,box-shadow 0.15s ease,-webkit-filter 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease,-webkit-transform 0.15s ease,-webkit-filter 0.15s ease;}button i,.button i{margin-right:3px;}button.small,a.btn.small,.button.small{min-height:32px;font-size:0.8rem;margin:2px 2px 2px 4px;}button.round,a.btn.round,.button.round{--round:72px;width:var(--round);height:var(--round);min-width:var(--round);min-height:var(--round);font-size:2rem;padding:0;}button.center i,.button.center i{margin-right:0px !important;}button.round.mid,a.btn.round.mid,.button.round.mid{--round:50px;font-size:1.2rem;}button.round.small,a.btn.round.small,.button.round.small{--round:32px;font-size:0.9rem;}button.round.large,a.btn.round.large,.button.round.large{--round:96px;font-size:0.9rem;}button.round i,.button.round i{margin-right:0;}button.round i.fa-xmark,.button.round i.fa-xmark{margin-right:0;position:relative;top:1px;}button:hover,a.btn:hover,.button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 8px 24px var(--btn-shadow,rgba(212,87,30,0.35));background-color:var(--btn-color,var(--brand));color:var(--white);-webkit-filter:brightness(1.05);filter:brightness(1.05);text-decoration:none;}button:active,a.btn:active,button[aria-pressed="true"],a.btn[aria-pressed="true"],button.active,a.btn.active,button.selected,a.btn.selected{-webkit-transform:translateY(0);transform:translateY(0);color:var(--white);background:-webkit-linear-gradient(315deg,var(--btn-color,var(--brand)),var(--btn-color-light,var(--brand-active)));background:linear-gradient(135deg,var(--btn-color,var(--brand)),var(--btn-color-light,var(--brand-active)));box-shadow:0 0 10px rgba(212,87,30,0.3);border-color:transparent;text-decoration:none;}button.gray:active,a.btn.gray:active,button.gray[aria-pressed="true"],a.btn.gray[aria-pressed="true"],button.gray.active,a.btn.gray.active,button.gray.selected,a.btn.gray.selected{background:-webkit-linear-gradient(315deg,var(--dark-gray),var(--light-gray));background:linear-gradient(135deg,var(--dark-gray),var(--light-gray));}button:disabled,button:disabled:hover,button:disabled:active{color:var(--secondary-text) !important;border-color:var(--border-strong) !important;background-color:var(--surface-3) !important;opacity:0.5 !important;-webkit-transform:none;transform:none;-webkit-filter:none;filter:none;box-shadow:0 0 16px rgba(0,0,0,0.35);}button.red,a.btn.red{--btn-color:var(--brand);--btn-color-light:var(--brand-active);--btn-shadow:rgba(212,87,30,0.4);}button.gray,a.btn.gray{--btn-color:var(--secondary-text);--btn-color-light:var(--light-gray);--btn-shadow:rgba(0,0,0,0.35);}button.gold,a.btn.gold{--btn-color:var(--gold);--btn-color-light:var(--gold-light);--btn-shadow:rgba(217,163,61,0.35);color:var(--dark-gold);}button.gold:hover,a.btn.gold:hover{color:var(--white);}button.green,a.btn.green{--btn-color:var(--green);--btn-color-light:var(--light-green);--btn-shadow:rgba(126,154,74,0.35);color:var(--dark-green);}button.green:hover,a.btn.green:hover{color:var(--white);}button.stack,a.stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}button.stack i,a.stack i{font-size:2rem;margin-bottom:2px;}button.stack.selected,a.stack.selected{background:-webkit-linear-gradient(315deg,var(--brand),var(--brand-active));background:linear-gradient(135deg,var(--brand),var(--brand-active));box-shadow:0 0 10px rgba(212,87,30,0.3);border-color:transparent;color:var(--white);}button.pinned{background:transparent;background-color:transparent;color:var(--brand);border:0;position:relative;top:-10px;box-shadow:none;}button.pinned.red{color:var(--brand);}button.pinned i{position:relative;top:1px;-webkit-transform:rotate(25deg);transform:rotate(25deg);-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease;}@supports (scale:1){button.pinned i{scale:1.1;}}button.pinned:hover i{-webkit-transform:rotate(0deg);transform:rotate(0deg);}@supports (scale:1){button.pinned:hover i{scale:1;}}button .notification{background-color:rgba(255,255,255,0.2);border-radius:999px;padding:0.1rem 0.3rem;font-size:0.71rem;margin-left:5px;margin-right:-2px;}.praise-card:focus-visible,a:focus-visible,button:focus-visible,.day-modal-item[tabindex="0"]:focus,.user_container .picture:focus{outline:3px dashed var(--brand);outline-offset:4px;box-shadow:0 0 0 4px rgba(212,87,30,0.35);}.event-calendar td[tabindex="0"]:focus,#account_nav a:focus,#account_profile a:focus,#account_menu a:focus,#account_profile a:focus-visible{outline:3px dashed var(--brand);outline-offset:-4px;box-shadow:0 0 0 4px rgba(212,87,30,0.35);}.filters{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px 8px;}.filters .quicklinks{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;}.filters .filter{border:0;outline:0;-webkit-tap-highlight-color:transparent;}.filters .filter label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:0;}.filters .quicklinks a{color:var(--light-blue);margin-left:10px;font-size:0.9rem;}.filters{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px 8px;}.filters .quicklinks{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;}.filters .filter{border:0;outline:0;-webkit-tap-highlight-color:transparent;}.filters .filter label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:0;}.filters .quicklinks a{color:var(--light-blue);margin-left:10px;font-size:0.9rem;}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background-color:var(--surface);}.table{width:100%;border-collapse:separate;border-spacing:0;}.table thead th{text-align:left;font-weight:600;font-size:0.9rem;color:var(--text-main);background-color:var(--surface-2);padding:12px 14px;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.table tbody td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle;}.table tbody tr:last-child td{border-bottom:none;}.table tbody tr:hover{background-color:rgba(212,87,30,0.06);}.container.panels{position:relative;width:100%;min-width:100%;height:calc(100% - 83px);min-height:calc(100vh - 83px);overflow:hidden;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.panels{position:relative;width:100%;min-width:100%;height:auto !important;overflow:hidden;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;}.panel.full{flex:1;flex-direction:column;padding:32px;}.panel.controls{margin:0;background-color:var(--surface);border-right:1px solid var(--border);margin-right:1px;}.panel.content{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:inset 0 0 32px rgba(0,0,0,0.45);}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(9,13,16,0.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10001;}.modal{width:600px;max-width:80%;max-height:80vh;background-color:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);z-index:10001;}.modal.large{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:80%;min-height:80vh;max-width:80%;max-height:80vh;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--brand);color:var(--white);padding:14px 18px;height:64px;}.modal-container{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;background-color:var(--bg-elevated);}.modal-row{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;min-height:0;}.modal-nav{width:210px;max-width:210px;padding:16px;overflow:visible;}.modal-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;min-height:0;}.modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:24px;min-height:0;}.message{margin-top:40px;padding:24px 24px 28px;max-width:900px;width:100%;background-color:var(--surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-soft);border-left:5px solid var(--brand);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;}.message p,.message h2{margin:0;font-size:0.98rem;font-weight:600;color:var(--text-main);}.message h2{font-size:1.2rem;padding:0;}.message ul{margin:0;padding-left:1.25rem;}.message li{font-size:0.98rem;margin-top:5px;padding-bottom:10px;list-style:square;color:var(--text-muted);}.message li:last-child{border-bottom:none;padding-bottom:0;}.message a{color:var(--brand);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(212,87,30,0.35);padding-bottom:1px;-webkit-transition:color 0.15s ease,border-color 0.15s ease;transition:color 0.15s ease,border-color 0.15s ease;}.message a:hover{color:var(--brand-active);border-color:rgba(196,76,27,0.6);}body.site-header-menu-open{overflow:hidden;}.site-header-spacer{height:88px;}.site-header{--site-header-height:88px;position:fixed;top:0;left:0;width:100%;z-index:40;background:linear-gradient(180deg,rgba(8,10,12,0.98) 0%,rgba(10,12,14,0.92) 100%);border-bottom:1px solid rgba(255,255,255,0.06);box-shadow:0 10px 32px rgba(0,0,0,0.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}.site-header__inner{max-width:1500px;min-height:var(--site-header-height);margin:0 auto;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;}.site-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;min-width:0;text-decoration:none;color:var(--text-main);}.site-brand:hover,.site-brand:focus-visible{text-decoration:none;}.site-brand__mark{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:52px;height:52px;border-radius:26px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(180deg,rgba(20,12,10,0.96) 0%,rgba(10,12,14,0.96) 100%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 12px 28px rgba(0,0,0,0.28),inset 0 0 0 1px rgba(212,87,30,0.15);}.site-brand__mark img{display:block;width:100%;height:100%;object-fit:cover;padding:4px;}.site-brand__copy{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1;}.site-brand__name-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.35rem;white-space:nowrap;}.site-brand__name{font-family:"Atkinson Hyperlegible";font-size:1.08rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;line-height:1;color:var(--text-main);}.site-brand__name--light{font-weight:700;letter-spacing:0.12em;}.site-brand__tagline{margin-top:4px;font-size:0.72rem;letter-spacing:0.02em;color:var(--text-muted);line-height:1.25;white-space:nowrap;}.site-nav{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-width:0;}.site-nav__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:var(--text-muted);text-decoration:none;font-size:0.95rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap;-webkit-transition:background-color 0.15s ease,color 0.15s ease,-webkit-transform 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease,-webkit-transform 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,color 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,color 0.15s ease,-webkit-transform 0.15s ease;}.site-nav__link i{color:var(--brand);font-size:0.92rem;}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--text-main);background:rgba(255,255,255,0.04);text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px);}.site-nav__link.is-active,.site-nav__link[aria-current="page"]{color:var(--text-main);background:linear-gradient(135deg,rgba(212,87,30,0.18),rgba(212,87,30,0.08));box-shadow:inset 0 -2px 0 var(--brand);}.site-actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-left:auto;}.site-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:0.92rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap;-webkit-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;transition:transform 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease;}.site-button:hover,.site-button:focus-visible{text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px);}.site-button i{font-size:0.95rem;}.site-button--primary{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-active) 100%);color:var(--white);box-shadow:0 12px 28px rgba(212,87,30,0.28);}.site-button--primary:hover,.site-button--primary:focus-visible{color:var(--white);box-shadow:0 16px 34px rgba(212,87,30,0.34);}.site-button--ghost{background:rgba(255,255,255,0.03);color:var(--text-main);border-color:rgba(255,255,255,0.12);}.site-button--ghost:hover,.site-button--ghost:focus-visible{background:rgba(255,255,255,0.06);color:var(--text-main);}.site-button--menu{display:none;}.site-menu{position:fixed;top:var(--site-header-height);left:0;width:100%;z-index:39;opacity:0;pointer-events:none;-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-transition:opacity 0.18s ease,-webkit-transform 0.18s ease;transition:opacity 0.18s ease,-webkit-transform 0.18s ease;transition:opacity 0.18s ease,transform 0.18s ease;transition:opacity 0.18s ease,transform 0.18s ease,-webkit-transform 0.18s ease;}.site-menu.is-open{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0);}.site-menu__backdrop{position:fixed;top:var(--site-header-height);left:0;width:100%;height:calc(100vh - var(--site-header-height));z-index:0;border:0;padding:0;margin:0;background:rgba(5,7,8,0.64);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;}.site-menu__panel{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:18px 24px 24px;background:linear-gradient(180deg,rgba(12,14,15,0.99) 0%,rgba(8,9,10,0.99) 100%);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:var(--shadow-strong);}.site-menu__stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;}.site-menu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,0.03);border:1px solid var(--border);color:var(--text-main);text-decoration:none;font-size:1rem;font-weight:700;}.site-menu__link span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;max-width:60%;text-align:left;}.site-menu__link i{color:var(--brand);}.site-menu__link small{display:block;margin-top:4px;color:var(--text-muted);font-size:0.78rem;font-weight:500;width:100%;max-width:40%;}.site-menu__link:hover,.site-menu__link:focus-visible{border-color:rgba(212,87,30,0.55);background:rgba(212,87,30,0.08);text-decoration:none;}.site-menu__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:16px;}.site-menu__actions > .site-button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;}@media (max-width:1120px){.site-header__inner{padding:0 18px;gap:14px;}.site-nav{display:none;}}@media (max-width:920px){.site-header{--site-header-height:76px;}.site-header-spacer{height:76px;}.site-brand__tagline{display:none;}.site-brand__mark{width:44px;height:44px;border-radius:22px;}.site-brand__name{font-size:0.98rem;}.site-button--desktop-auth{display:none;}.site-button--menu{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}.site-button--book{padding:0 14px;}}@media (max-width:720px){.site-header__inner{padding:0 14px;}.site-brand__mark{width:40px;height:40px;border-radius:20px;}.site-brand__name-row{gap:0.28rem;}.site-brand__name{font-size:0.9rem;letter-spacing:0.06em;}.site-button--book span,.site-button--menu span{display:none;}.site-button--book,.site-button--menu{width:44px;padding:0;}.site-button--book i,.site-button--menu i{font-size:1rem;}.site-menu__panel{padding:14px;}.site-menu__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}}alerts{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100001;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(9,13,16,0.72);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}alerts *:focus-visible{outline:0;}alerts,alerts div,alerts form{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}alerts .alert-container{position:relative;width:420px;min-height:260px;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden;border-radius:0;margin-top:-180px;box-shadow:0 16px 48px rgba(0,0,0,0.2);}alerts .alert{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;max-height:80vh;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;z-index:1;}alerts #alert_form{z-index:1;gap:0 !important;padding:0 !important;border-radius:12px;overflow:hidden;}alerts .alert-header{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-height:53px;min-height:53px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 24px;background-color:var(--brand);color:var(--white);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:1.25rem;font-weight:700;border:1px solid transparent;}alerts .alert-header:focus-visible{outline:0;border:1px dashed var(--brand);}alerts .alert-header i{top:0;margin-right:12px;position:relative;}alerts .alert-confirm .alert-header,alerts .alert-info .alert-header{background-color:var(--brand);}alerts .alert-success .alert-header{background-color:var(--dark-green);}alerts .alert-danger .alert-header{background-color:var(--danger);}alerts .alert-content{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 24px;color:var(--text-main);font-size:1rem;letter-spacing:0.5px;word-spacing:0.5px;line-height:1.3;background-color:var(--surface);max-height:75vh;overflow-y:auto;}alerts .alert-content span{border:1px solid transparent;}alerts .alert-content span:focus-visible{outline:0;border:1px dashed var(--brand);}alerts .alert-content a{font-weight:700;color:var(--brand);text-decoration:none;border:1px solid transparent;}alerts .alert-content a:focus-visible{outline:0;border:1px dashed var(--brand);}alerts .alert-content .alert_inputs{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}alerts .alert-content .alert_inputs input,alerts .alert-content .alert_inputs select,alerts .alert-content .alert_inputs textarea{width:90%;font-size:1.1rem;padding:8px 12px;border:1px solid var(--border);border-radius:3px;margin:12px 0;}alerts .alert-content .alert_inputs textarea{height:100px;}alerts .alert-controls{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:64px;min-height:64px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0 32px 12px 32px;background-color:var(--surface);}alerts .alert-controls button{padding:10px 14px;border-radius:8px;font-size:1.1rem;letter-spacing:0.5px;word-spacing:0.5px;line-height:1.3;color:var(--white);background-color:var(--brand);min-width:86px;border:2px solid transparent;outline:0;-webkit-transition:all 0.2s;transition:all 0.2s;cursor:pointer;}alerts .alert-controls button:hover,alerts .alert-controls button:active,alerts .alert-controls button:focus{background:var(--brand-active) !important;background-color:var(--brand-active) !important;-webkit-animation:bounceScale 0.2s ease-in-out;animation:bounceScale 0.2s ease-in-out;}alerts .alert-success .alert-controls button{background-color:var(--dark-green);}alerts .alert-success .alert-controls button:hover,alerts .alert-success .alert-controls button:active,alerts .alert-success .alert-controls button:focus{background:var(--dark-green-over) !important;background-color:var(--dark-green-over) !important;}alerts .alert-danger .alert-controls button{background-color:var(--danger);}alerts .alert-danger .alert-controls button:hover,alerts .alert-danger .alert-controls button:active,alerts .alert-danger .alert-controls button:focus{background:var(--brand-active) !important;background-color:var(--brand-active) !important;}alerts .alert-confirm .alert-controls button,alerts .alert-info .alert-controls button,alerts .alert-prompt .alert-controls button{background-color:var(--brand);}alerts .alert-confirm .alert-controls button:hover,alerts .alert-info .alert-controls button:hover,alerts .alert-prompt .alert-controls button:hover,alerts .alert-confirm .alert-controls button:active,alerts .alert-info .alert-controls button:active,alerts .alert-prompt .alert-controls button:active,alerts .alert-confirm .alert-controls button:focus,alerts .alert-info .alert-controls button:focus,alerts .alert-prompt .alert-controls button:focus{background:var(--brand-active) !important;background-color:var(--brand-active) !important;}alerts .alert-confirm .alert-controls button.cancel,alerts .alert-prompt .alert-controls button.cancel{color:var(--text-main);background-color:var(--surface-2);box-shadow:none;}alerts .alert-confirm .alert-controls button.cancel:hover,alerts .alert-prompt .alert-controls button.cancel:hover,alerts .alert-confirm .alert-controls button.cancel:active,alerts .alert-prompt .alert-controls button.cancel:active,alerts .alert-confirm .alert-controls button.cancel:focus,alerts .alert-prompt .alert-controls button.cancel:focus{background-color:var(--surface-3);box-shadow:none;}alerts .alert-controls button[disabled],alerts .alert-controls button:disabled{opacity:0.4;cursor:not-allowed;}alerts .alert-controls button:focus-visible{outline:0;border:2px dashed var(--brand);}alerts .alert-controls button i{position:relative;top:2px;margin-left:4px;margin-right:4px;}.alert-container.init_welcome{width:66%;}alerts .alert-message ul{padding-left:32px;margin:8px 0;}alerts .alert-message ul li{margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}alerts .alert-message ul li img{margin-right:12px;border-radius:50%;}.fixed-banner{position:fixed;top:0;left:0;width:100%;background-color:var(--brand);color:var(--white);padding:16px;text-align:center;font-size:1.25rem;z-index:10001;-webkit-transition:all 2s ease-out;transition:all 2s ease-out;}.fixed-banner.hide{top:-512px;pointer-events:none;-webkit-transition:all 2s ease-out;transition:all 2s ease-out;}.left-panel,.right-panel{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-height:100vh;}.left-panel{width:20%;max-width:200px;background-color:var(--surface);box-shadow:var(--shadow-soft);}.right-panel.center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.right-panel{max-width:100%;padding:32px;padding-top:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}.left-panel .links{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:32px 16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}.content-blocks-container{margin-top:24px;padding-top:24px;border-top:2px solid var(--border);}.content-block{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px;position:relative;}.content-block-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.content-block-header:hover{background-color:rgba(212,87,30,0.08);border-radius:8px;}.content-block-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-main);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.content-block-header h3 i{-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease;}.content-block-header.collapsed h3 i{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);}.content-block-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.content-block-actions .btn-icon{padding:6px 10px;font-size:14px;}.content-block-actions .btn-icon:disabled{opacity:0.3;cursor:not-allowed;}.content-block-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding-top:24px;}.content-block-content label{display:block;margin-top:8px;margin-bottom:4px;}.content-block-content input,.content-block-content textarea,.content-block-content select{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;}.block-name-input{font-weight:600;font-size:16px;padding:12px;border:2px solid var(--brand);background-color:var(--surface-2);}.block-name-input:focus{border-color:var(--brand-active);background-color:var(--surface);box-shadow:0 0 0 3px rgba(212,87,30,0.18);}.block-name-input::-webkit-input-placeholder{color:var(--secondary-text);font-weight:400;}.block-name-input::-moz-placeholder{color:var(--secondary-text);font-weight:400;}.block-name-input:-ms-input-placeholder{color:var(--secondary-text);font-weight:400;}.block-name-input::placeholder{color:var(--secondary-text);font-weight:400;}.template-options-inline{margin-top:16px;padding:16px;background-color:var(--surface-2);border:1px solid var(--border);border-radius:8px;}.template-options-inline h4{margin:0 0 12px 0;}.ribbon-preview{height:8px;background:-webkit-linear-gradient(315deg,var(--brand) 25%,var(--brand-active) 25%,var(--brand-active) 50%,var(--brand) 50%,var(--brand) 75%,var(--brand-active) 75%,var(--brand-active));background:linear-gradient(135deg,var(--brand) 25%,var(--brand-active) 25%,var(--brand-active) 50%,var(--brand) 50%,var(--brand) 75%,var(--brand-active) 75%,var(--brand-active));background-size:20px 20px;margin:20px 0;border-radius:2px;box-shadow:0 2px 4px rgba(212,87,30,0.2);}.grid2{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;}@media (max-width:768px){.grid2{-ms-grid-columns:1fr;grid-template-columns:1fr;}}.upload-progress{margin-top:8px;}.muted{color:var(--secondary-text);font-size:14px;}.signature-container{margin-top:24px;padding:16px;background-color:rgba(126,154,74,0.1);border:1px solid rgba(126,154,74,0.28);border-radius:8px;}.signature-container label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;cursor:pointer;}.signature-container input[type="checkbox"]{width:32px;height:32px;margin:0 16px 0 0;}.actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;}.base-templating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;}.base-templating label{display:block;margin-top:8px;margin-bottom:4px;}.base-templating input,.base-templating select{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;}.template_options{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.5);z-index:1000;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.template_options.open{display:-webkit-box;display:-ms-flexbox;display:flex;}.template_options > div{background-color:var(--surface);padding:24px;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;}.close_me{position:absolute;top:12px;right:12px;cursor:pointer;font-size:24px;color:var(--secondary-text);}.close_me:hover{color:var(--text-main);}.preview.card iframe{width:100%;min-height:500px;border:1px solid var(--border);border-radius:8px;}.preview.code textarea{width:100%;min-height:300px;font-family:"Courier New",monospace;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;}.hamburger{display:none;}.hamburger i{transition:0.25s;}@media (prefers-reduced-motion:reduce){.icon-btn,.xbtn{-webkit-transition:none !important;transition:none !important;}}@media (max-width:620px){.wrap{position:relative;}.hamburger{font-size:19px;height:100px;width:30px;border-radius:8px;background-color:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,0.4);padding:5px;color:var(--white);position:fixed;z-index:20;transition:0.25s;left:-5px;top:50%;}.left-col{position:absolute;top:0;left:-150vw;z-index:10;-webkit-transition:0.25s;transition:0.25s;}.rigth-col{margin:0;width:100vw;padding:5px;}.content{width:100%;}.preview.card{overflow:auto;border:1px solid var(--border);background-color:var(--surface);}.ng-scope{padding:5px;}.table thead{display:none;}.table,.table tbody,.table-wrap{display:block;width:100%;background-color:rgba(0,0,0,0.0);}.table tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"name status" "theme theme" "dates actions";width:100%;margin-bottom:3rem;padding:1.25rem;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:0.75rem;box-shadow:var(--shadow-soft);transition:box-shadow 0.2s ease;}.table tbody tr:hover{box-shadow:0 4px 10px -1px rgba(0,0,0,0.35),0 2px 6px -2px rgba(0,0,0,0.25);}.table tbody td{display:block;padding:0;border-top:none !important;text-align:left;}.table tbody tr td:nth-of-type(1){grid-area:name;font-weight:600;}.table tbody tr td:nth-of-type(1) .template_name{font-size:1.125rem;color:var(--text-color);text-decoration:none;margin-bottom:0.25rem;display:inline-block;}.table tbody tr td:nth-of-type(4){grid-area:status;text-align:right;align-self:start;padding-top:0.25rem;}.table tbody tr td:nth-of-type(4) .badge{font-size:0.7rem;font-weight:700;text-transform:uppercase;padding:0.3rem 0.6rem;border-radius:9999px;line-height:1;display:inline-block;}.table tbody tr td:nth-of-type(4) .badge.is-deleted,.table tbody tr td:nth-of-type(4) .badge.is-default{background-color:var(--card-border);color:var(--secondary-text);}.table tbody tr td:nth-of-type(2){grid-area:theme;padding:0.75rem 0;margin-top:0.5rem;border-top:1px dashed var(--card-border);}.table tbody tr td:nth-of-type(2)::before{content:"Theme:";font-weight:600;color:var(--secondary-text);margin-right:0.5rem;}.table tbody tr td:nth-of-type(3){grid-area:dates;padding-top:0.5rem;color:var(--secondary-text);font-size:0.9rem;line-height:1.4;}.table tbody tr td:nth-of-type(3) > div:first-child{color:var(--text-color);font-weight:500;}.table tbody tr td:nth-of-type(3) > div:last-child{font-size:0.8rem;color:var(--secondary-text);}.table tbody tr td:nth-of-type(5){grid-area:actions;padding-top:0.5rem;align-self:end;text-align:right;display:flex;justify-content:flex-end;}}