.tt-shell{min-height:100dvh;background:#f7f8f5;color:#17211c;font-family:Geist,Geist Fallback,ui-sans-serif,system-ui,sans-serif;padding:clamp(20px,4vw,44px)}.tt-login-shell{display:grid;place-items:center}.tt-login-panel{width:min(100%,460px);border:1px solid rgba(23,33,28,.12);border-radius:8px;background:#fff;padding:clamp(24px,5vw,42px);box-shadow:0 24px 70px rgba(23,33,28,.08)}.tt-back-link,.tt-dialog label,.tt-entry-form label,.tt-kicker,.tt-login-form label,.tt-summary span,.tt-toolbar label{color:#69746d;font-size:.74rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.tt-back-link{display:inline-flex;margin-bottom:28px}.tt-kicker{margin:0 0 10px;color:#6b7d6e}.tt-shell h1,.tt-shell h2{margin:0;color:#17211c;letter-spacing:0}.tt-shell h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.tt-shell h2{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.08}.tt-login-panel>p:not(.tt-kicker):not(.tt-error){margin:18px 0 0;color:#57635c;font-size:1rem;line-height:1.55}.tt-dialog,.tt-entry-form,.tt-login-form{display:grid;gap:16px}.tt-login-form{margin-top:28px}.tt-entry-form{margin-top:22px}.tt-dialog label,.tt-entry-form label,.tt-login-form label,.tt-toolbar label{display:grid;gap:8px}.tt-shell input,.tt-shell textarea{width:100%;border:1px solid rgba(23,33,28,.16);border-radius:6px;background:#fff;color:#69746d;font:inherit;font-size:.98rem;font-weight:400;letter-spacing:0;outline:none;padding:13px 14px;-webkit-text-fill-color:#69746d}.tt-shell textarea{min-height:180px;resize:vertical;line-height:1.48}.tt-shell input::-moz-placeholder,.tt-shell textarea::-moz-placeholder{color:#69746d;font-weight:400;opacity:.72}.tt-shell input::placeholder,.tt-shell textarea::placeholder{color:#69746d;font-weight:400;opacity:.72}.tt-login-form input{color:#17211c;font-weight:400;-webkit-text-fill-color:#17211c}.tt-shell input:focus,.tt-shell textarea:focus{border-color:#54745b;box-shadow:0 0 0 3px rgba(84,116,91,.14)}.tt-secondary-button,.tt-shell button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #17211c;border-radius:6px;background:#17211c;color:#fff;font:inherit;font-size:.88rem;font-weight:780;letter-spacing:0;cursor:pointer;padding:0 18px}.tt-shell button:disabled{cursor:wait;opacity:.65}.tt-ghost-button,.tt-header-actions button,.tt-secondary-button{border-color:rgba(23,33,28,.16);background:#fff;color:#17211c}.tt-secondary-button.full{width:100%}.tt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto}.tt-header-actions{display:flex;align-items:center;gap:10px}.tt-header-actions span{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(23,33,28,.14);border-radius:999px;background:#fff;color:#57635c;font-size:.82rem;font-weight:760;padding:0 12px}.tt-summary,.tt-toolbar,.tt-workspace{max-width:1320px;margin-right:auto;margin-left:auto}.tt-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid rgba(23,33,28,.1);margin-top:clamp(32px,6vw,72px);padding-top:22px}.tt-toolbar label{width:min(100%,220px)}.tt-toolbar span,.tt-toolbar strong{display:block;text-align:right}.tt-toolbar strong{color:#17211c;font-size:.98rem}.tt-muted,.tt-toolbar span{margin-top:4px;color:#69746d;font-size:.9rem}.tt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tt-dialog,.tt-editor,.tt-month-card,.tt-summary article{border:1px solid rgba(23,33,28,.12);border-radius:8px;background:#fff}.tt-summary article{padding:18px}.tt-summary-hours{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;align-items:start}.tt-summary strong{display:block;color:#17211c;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1}.tt-summary article>strong{margin-top:8px}.tt-summary-forecast{text-align:right}.tt-summary-hours strong{white-space:nowrap}.tt-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start;margin-top:18px}.tt-editor,.tt-month-card{padding:clamp(18px,3vw,28px)}.tt-editor{position:sticky;top:20px}.tt-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tt-table{margin-top:22px;overflow:hidden;border:1px solid rgba(23,33,28,.12);border-radius:8px}.tt-table,.tt-table-row{display:grid;background:#fff}.tt-table-row{grid-template-columns:minmax(82px,.7fr) minmax(82px,.62fr) minmax(280px,2.8fr) minmax(104px,.74fr);-moz-column-gap:18px;column-gap:18px;align-items:start;width:100%;min-height:52px;border:0;border-bottom:1px solid rgba(23,33,28,.1);border-radius:0;color:#17211c;font:inherit;font-size:.92rem;font-weight:500;letter-spacing:0;line-height:1.35;text-align:left;padding:13px 16px}.tt-table-row:last-child{border-bottom:0}.tt-table-row.active{background:#f4f7f3;box-shadow:inset 3px 0 0 #54745b}.tt-table-head{min-height:auto;background:#f1f3ef;color:#69746d;font-size:.72rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.tt-shell button.tt-table-row{display:grid;grid-template-columns:minmax(82px,.7fr) minmax(82px,.62fr) minmax(280px,2.8fr) minmax(104px,.74fr);-moz-column-gap:18px;column-gap:18px;align-items:start;width:100%;background:#fff;border-left:0;border-right:0;border-top:0;border-radius:0;box-shadow:none;color:#17211c;cursor:pointer;justify-content:stretch;min-height:52px;text-align:left}.tt-shell button.tt-table-row:hover{background:#f8faf7}.tt-table-row span{min-width:0}.tt-table-row span:nth-child(2){font-weight:760;white-space:nowrap}.tt-table-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tt-table-date strong{color:#17211c;font-weight:760;white-space:nowrap}.tt-shell button.tt-table-row .tt-table-date>span{color:#69746d;font-weight:400;white-space:nowrap}.tt-shell button.tt-table-row.weekend .tt-table-date strong,.tt-shell button.tt-table-row.weekend>span:last-child{color:#69746d;font-size:inherit;font-weight:400}.tt-table-row span:nth-child(3){display:block;line-height:1.42;overflow:visible;white-space:pre-line}.tt-shell .tt-table-row>span:nth-child(3),.tt-shell button.tt-table-row>span:nth-child(3){color:#69746d!important;font-weight:400!important}.tt-table-row>span:last-child{color:#6b7d6e;font-size:.82rem;font-weight:760;white-space:nowrap}.tt-button-row{display:grid;grid-template-columns:1fr auto;gap:10px}.tt-error,.tt-success{margin:0;border-radius:6px;font-size:.9rem;line-height:1.42;padding:12px 14px}.tt-success{background:#edf6ee;color:#255b32}.tt-error{background:#fff1ef;color:#9a2f22}.tt-readonly-entry{display:grid;gap:18px;margin-top:24px}.tt-readonly-entry span{color:#17211c;font-size:2rem;font-weight:780}.tt-readonly-entry p{margin:0;color:#465149;line-height:1.55;white-space:pre-line}.tt-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(23,33,28,.42);padding:18px}.tt-dialog{width:min(100%,560px);box-shadow:0 32px 90px rgba(23,33,28,.24);padding:clamp(18px,3vw,28px)}@media (max-width:940px){.tt-workspace{grid-template-columns:1fr}.tt-editor{position:static}}@media (max-width:680px){.tt-shell{padding:16px}.tt-header,.tt-section-head,.tt-toolbar{display:grid}.tt-header-actions{justify-content:space-between}.tt-toolbar label{width:100%}.tt-toolbar span,.tt-toolbar strong{text-align:left}.tt-summary{grid-template-columns:1fr}.tt-table{border:0;gap:10px;overflow:visible}.tt-table-head{display:none}.tt-table-row{min-height:auto;background:#fff;box-shadow:none;padding:14px}.tt-shell button.tt-table-row,.tt-table-row{grid-template-columns:1fr auto;border:1px solid rgba(23,33,28,.1);border-radius:8px}.tt-table-row.active{background:#f4f7f3;box-shadow:inset 3px 0 0 #54745b}.tt-table-row>span:last-child,.tt-table-row>span:nth-child(3){grid-column:1/-1}.tt-table-date{flex-direction:row;align-items:baseline;gap:7px}.tt-button-row{grid-template-columns:1fr}}