:root{--cyan:#00bdf2;--cyan-soft:#6bdcff;--black:#030507;--panel:#0a0e12;--panel-2:#0f141a;--ink:#f4f7f9;--muted:#8e99a4;--line:#222a33;--blue:#00bdf2;--navy:#05090d;--bg:#030507;--ok:#35d096;--warn:#ffc857;--radius:4px;color-scheme:dark;font-family:Inter,"Helvetica Neue",Arial,sans-serif}
body{background:radial-gradient(circle at 85% -10%,#093449 0,transparent 28rem),#030507;color:var(--ink);letter-spacing:.005em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
header{height:76px;background:#05090def;border-bottom:1px solid #1d252e;backdrop-filter:blur(16px);padding-inline:max(1.25rem,calc((100% - 1240px)/2))}
.brand{width:112px;height:42px;font-size:0;display:flex;align-items:center;filter:drop-shadow(0 0 7px #00bdf224)}.brand img{display:block;width:92px;height:auto;object-fit:contain}
.brand span{display:none}.user-chip{color:#dbe3e8;font-size:.85rem;letter-spacing:.04em}.user-chip .link{color:var(--cyan);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}
nav{top:0;background:#070a0edb;border-color:#202832;backdrop-filter:blur(18px);padding:.65rem max(1.25rem,calc((100% - 1240px)/2));gap:.15rem}
nav button{border-radius:2px;color:#9ba6af;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;padding:.8rem 1.05rem;transition:.2s ease}
nav button:hover{color:white;background:#ffffff08}nav button.active{color:#051017;background:var(--cyan);box-shadow:0 0 24px #00bdf22b}
main#content{max-width:1240px;margin:2rem auto}.page-head{border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:1rem}.page-head h1,.panel>h1{font-weight:300;font-size:clamp(1.7rem,4vw,2.55rem);letter-spacing:-.035em;margin:.15rem 0}.page-head h1:before,.panel>h1:before{content:"";display:inline-block;width:28px;height:2px;background:var(--cyan);margin:0 .7rem .22em 0;box-shadow:0 0 13px var(--cyan)}
.task,.panel,.auth-card,.empty,.day{position:relative;background:linear-gradient(145deg,#0d1217ed,#080b0fee);border:1px solid var(--line);border-radius:4px;box-shadow:0 18px 55px #0007;overflow:hidden}
.task:before,.panel:before,.auth-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--cyan),transparent);opacity:.75}.task{padding:1.3rem 1.4rem;transition:border-color .2s,transform .2s}.task:hover{border-color:#34414d;transform:translateY(-1px)}
.task h2{font-size:1.05rem;font-weight:600;letter-spacing:.01em}.meta,.muted,small{color:var(--muted)}.summary{font-size:1.02rem;line-height:1.65;color:#eef2f5}.original{color:#aeb7bf}details summary{color:var(--cyan-soft);cursor:pointer;font-size:.8rem;letter-spacing:.04em}.bexio-ref{display:inline-block;margin:.35rem 0 0;padding:.25rem .5rem;border:1px solid #2d5565;background:#0a2029;color:#70dfff;font-size:.7rem;letter-spacing:.06em}
.badge{border:1px solid #17495b;border-radius:2px;background:#082431;color:#69dcff;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.badge.waiting_owner{background:#2c230b;color:#ffd66b;border-color:#6a5318}.badge.closed{background:#092a20;color:#75e7b8;border-color:#175944}
button{border-radius:2px;background:var(--cyan);color:#041016;text-transform:uppercase;letter-spacing:.075em;font-size:.75rem;transition:transform .15s,box-shadow .15s,background .15s}button:hover{box-shadow:0 0 22px #00bdf235;transform:translateY(-1px)}button.secondary{background:#132832;color:#73defd;border:1px solid #25566a}button.ghost,button.link{color:var(--cyan);background:transparent;border:1px solid #26313b}
input,select,textarea{border:1px solid #29333d;border-radius:2px;background:#05080b;color:white;padding:.85rem}.reminder-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem}.reminder-time-row #reminderTime{width:100%;margin:0}.reminder-daily{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.85rem;border:1px solid #29333d;border-radius:2px;background:#05080b;color:#cbd3d9;font-weight:650;white-space:nowrap}.reminder-daily input{width:1.05rem;height:1.05rem;min-width:1.05rem;margin:0;padding:0;flex:0 0 auto}input:focus,select:focus,textarea:focus{outline:1px solid var(--cyan);border-color:var(--cyan);box-shadow:0 0 18px #00bdf21f}label{color:#cbd3d9;font-size:.78rem;letter-spacing:.035em}
.event{border-left-color:#19566d;background:#080c10;padding:.7rem 1rem}.week-grid{gap:.75rem}.day{min-height:190px}.day h3{color:#aeb8c0;font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.mini{border:1px solid #174457;background:#0a2732;color:white}.mini span{color:#8fabb5}
.notice{background:#201b0d;color:#f0ca67;border:1px solid #51421d}.success{background:#09241b;color:#68dbaa;border:1px solid #17513e}.alert,.error{background:#2a0d12;color:#ff8998}.toast{border:1px solid #235267;border-radius:3px;background:#071119;color:white;box-shadow:0 16px 50px #000b}
.mic-button{border:1px solid #d93b57;background:#6f1323;color:#fff;box-shadow:0 0 18px #d93b5720}.mic-button.recording{background:#df2546;box-shadow:0 0 0 5px #df254629,0 0 30px #df25465c}.translated-label{border:1px solid #17513e;border-radius:2px;background:#09241b;color:#68dbaa}
.login-wrap{background:radial-gradient(circle at 50% 25%,#0b3445,transparent 27rem),#020304}.login-wrap .auth-card{max-width:450px;padding:2.2rem}.login-wrap .brand{width:152px;height:48px;margin-bottom:2rem}.login-wrap .brand img{width:128px}.auth-card h1{font-size:1.8rem;font-weight:300}.auth-card h1:after{content:"";display:block;width:34px;height:2px;background:var(--cyan);margin-top:.7rem}
dialog{background:#0b1015;color:white;border:1px solid #28323b;border-radius:4px}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}footer{border-top:1px solid #1b2229;color:#68737d}footer span:first-child{color:#6bdcff}
.quick-add,.quick-add-form{display:none}@media(max-width:760px){.quick-add{display:block;width:calc(100% - 1.8rem);margin:0 .9rem .85rem;position:relative;z-index:2}.quick-add-form{display:flex;gap:.4rem;align-items:center;width:calc(100% - 1.8rem);margin:0 .9rem .85rem}.quick-add-form input{flex:1;width:auto;margin:0;padding:.7rem}.quick-add-form button{width:auto;margin:0;white-space:nowrap}}
@media(max-width:700px){header{height:64px}.brand{width:88px}.brand img{width:76px}.login-wrap .brand{width:132px}.login-wrap .brand img{width:112px}nav button{font-size:.66rem;padding:.7rem .8rem}.task{padding:1rem}.page-head h1,.panel>h1{font-size:1.65rem}.week-grid{grid-template-columns:repeat(7,82vw)}}
.template-admin-list{display:grid;gap:1rem}.template-admin-item{padding:1rem;border:1px solid #263642;border-radius:12px;background:#080c10}.template-admin-item label{display:block;margin-bottom:.75rem}.template-admin-item textarea{width:100%;resize:vertical}
.editor #newMic,.editor #summarize{display:block!important;width:fit-content!important;max-width:100%;margin:.85rem auto!important}.editor #newMic+small{display:none!important}
