@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Libre+Franklin:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;1,400&display=swap";html,body{margin:0;padding:0;height:100%;width:100%;overflow-x:hidden}body{font-family:Libre Franklin,sans-serif}#root,#app{height:100%;overflow-x:hidden}:root{--color-navy: #042630;--color-gold: #CEBC81;--color-gold-strong: #AD9860;--surface-primary: #FFFFFF;--surface-secondary: #F5F1E8;--surface-tertiary: #FBF9F3;--text-primary: #042630;--text-secondary: #5E5A4C;--text-muted: #6A685B;--text-subtle: #6F6853;--color-gold-text: #7A6838;--border-subtle: #EDE6D2;--border-default: #D9CFAF;--color-success: #2E7D4F;--color-warning: #AD9860;--color-danger: #B23B3B;--color-info: #5B7A8C;--radius-control: 6px;--radius-panel: 10px;--radius-pill: 999px;--shadow-subtle: 0 1px 3px rgba(4,38,48,.045);--shadow-elevated: 0 10px 26px rgba(4,38,48,.2)}table tbody tr:hover td{background-color:#04263006}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235E5A4C' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:26px!important;cursor:pointer}input[type=date],input[type=month]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid #AD9860;outline-offset:1px}button:not(:disabled){transition:filter .12s ease,transform .08s ease,box-shadow .12s ease}button:not(:disabled):hover{filter:brightness(1.07)}button:not(:disabled):active{transform:scale(.97)}.map-node:not(:disabled):hover{border-color:var(--color-gold-strong)!important;box-shadow:var(--shadow-subtle)}.map-knob:not(:disabled):hover{border-color:var(--color-gold-strong)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9cfaf;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c4b896}@media print{body *{visibility:hidden}#proposal-pdf-content,#proposal-pdf-content *{visibility:visible}.print-modal-overlay{position:static!important;inset:auto!important;background:none!important;display:block!important;padding:0!important;overflow:visible!important;height:auto!important}.print-modal-box{width:auto!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}#proposal-pdf-content{position:absolute;left:0;top:0;width:100%!important;padding:0 20px!important}.no-print{display:none!important}}@keyframes tn-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.tn-rec-dot{animation:tn-rec-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.client-row{display:grid;grid-template-columns:minmax(0,1.4fr) 170px minmax(0,1fr) 24px 24px;grid-template-areas:"name tasks access edit more"}.client-row .cr-name{grid-area:name}.client-row .cr-tasks{grid-area:tasks}.client-row .cr-access{grid-area:access}.client-row .cr-edit{grid-area:edit}.client-row .cr-more{grid-area:more}@media(max-width:720px){.client-row{grid-template-columns:minmax(0,1fr) 24px 24px;grid-template-areas:"name edit more" "tasks tasks tasks" "access access access";row-gap:4px!important}.client-row .cr-tasks,.client-row .cr-access{padding-left:44px}}@media(max-width:720px){.dre-right{position:static!important;box-shadow:none!important}.dre-label{width:132px!important;max-width:132px}}.tn-login{min-height:100%;display:flex;font-family:Libre Franklin,Arial,sans-serif;background:var(--surface-tertiary, #FBF9F3);color:var(--text-primary, #042630)}.tn-login-brand{flex:0 0 44%;max-width:640px;background:radial-gradient(ellipse at 50% 38%,#0a3d4d,#042630 62%);color:#f5f1e8;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;box-sizing:border-box}.tn-brand-top,.tn-brand-bottom{font-size:11px;letter-spacing:.18em;color:#8fa3ab;text-align:center}.tn-brand-bottom{letter-spacing:.06em}.tn-brand-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.tn-compass{max-width:60%;height:auto}.tn-wordmark{font-family:Libre Baskerville,Georgia,serif;font-weight:400;line-height:1.1;color:#f5f1e8;letter-spacing:.01em}.tn-slogan{font-family:Libre Baskerville,Georgia,serif;font-style:italic;font-size:20px;color:#cebc81}.tn-slogan-dark{font-size:16px;color:#ad9860}.tn-login-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;box-sizing:border-box;gap:24px}.tn-mobile-brand{display:none;text-align:center}.tn-mobile-brand .tn-wordmark{color:#042630}.tn-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--border-subtle, #EDE6D2);border-radius:10px;box-shadow:0 1px 3px #0426300b,0 12px 32px #0426300f;padding:36px 32px;box-sizing:border-box}.tn-card form{display:flex;flex-direction:column;gap:16px}.tn-card h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:32px;color:#042630}.tn-sub{margin:-6px 0 4px;font-size:13.5px;line-height:1.5;color:var(--text-secondary, #5E5A4C)}.tn-field{display:flex;flex-direction:column;gap:6px}.tn-field span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #5E5A4C)}.tn-field input{height:42px;padding:0 12px;border:1px solid var(--border-default, #D9CFAF);border-radius:6px;font-family:inherit;font-size:14px;color:#042630;background:#fff;box-sizing:border-box}.tn-field input:focus{border-color:#ad9860}.tn-primary{height:44px;margin-top:4px;border:none;border-radius:6px;background:#042630;color:#f5f1e8;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;width:100%}.tn-primary:disabled{opacity:.6;cursor:default}.tn-card>div>.tn-primary{margin-top:8px}.tn-link{align-self:center;background:none;border:none;padding:4px;font-family:inherit;font-size:13px;color:#5b7a8c;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tn-error{font-size:13px;color:#b23b3b;background:#b23b3b12;border-radius:6px;padding:10px 12px}.tn-notice{font-size:13px;color:#042630;background:#cebc8138;border-radius:6px;padding:10px 12px}.tn-loading{text-align:center;color:var(--text-muted, #8B8878);font-size:14px}.tn-footer{font-size:11.5px;color:var(--text-muted, #8B8878)}@media(max-width:860px){.tn-login-brand{display:none}.tn-mobile-brand{display:block}.tn-card{padding:28px 22px}}
